在Linux中,所有文件都与所有者和组相关联。chown命令用于更改指定文件,目录或符号链接所有权和组的所有权。
在讨论如何使用chown命令之前,让我们先回顾一下基本语法。这是chown命令 [OPTIONS] USER[:GROUP] FILE(s)
语法基本形式。
USER
是新所有者的用户名或用户ID/UID,GROUP
是新组的名称或组的ID即GID,FILE(s)
是一个或多个文件,目录或符号链接的名称。
使用ls -l
命令可以查看谁拥有文件或文件属于哪个组。为了能够更改文件的所有权,运行chown命令的用户必须具有sudo权限或者root权限。
要更改文件的所有者,使用chown
命令后跟新所有者的用户名和目标文件。例如, sudo chown myfreax file1
命令将更改名为file1
文件的所有权为新用户myfreax
.
要更改多个文件或目录的所有权,请将它们指定为以空格分隔的列表。例如,sudo chown myfreax file1 dir1
命令将名为file1
的文件和dir1
的目录的所有权更改为用户myfreax
。
可以使用用户ID/UID数字代替用户名。chown 1000 file2
命令将更改名为file2
文件的所有权为用户UID 1000所有。如果所有者用户名UID存在,则所有权将转移到该用户名。
同时更改文件的所有者和组,使用chown
命令后跟由冒号:
分隔的用户和组,最后是空格和目标文件。
chown myfreax:users file1
命令将更file1
文件的所有权为用户myfreax
和users
组。如果在冒号:
后省略组名,即命令chown myfreax: file1
,则将文件组更改为指定用户的主要组。
chown
命令可以提供与chgrp
命令相同的功能,即它可以更改文件所属组。如果仅仅是更改文件组,使用chown
命令后跟冒号:
和组名称以及目标文件。
chown :www-data file1
命令将更改名为file1
文件的所属组为www-data
。
要递归修改所有文件和目录,请使用-r
/--recursive
选项。
chown -r www-data: /var/www
命令会将目录/var/www
下所有文件和目录的所有权更改为名为www-data用户和www-data
组。
到目前为止,您应该很好地理解如何使用Linux chown
命令。如果您想了解有关该chown
命令的更多信息,请访问chown手册页。