📅  最后修改于: 2023-12-03 14:40:04.749000             🧑  作者: Mango
chown
是一个在Shell/Bash中常用的命令,用于改变文件或目录的所有者。"chown"的含义是"change owner"。
文件和目录在Unix-like系统中都有对应的所有者和所属组。通过使用chown
命令,可以将文件或目录的所有者更改为指定的用户或用户组。
chown [OPTIONS] USER[:GROUP] FILE...
USER
:新的文件/目录所有者的用户名。GROUP
:新的文件/目录所属组的组名。FILE
:要被改变所有者的文件/目录。以下是一些常用的选项:
-c
:只在文件所有者被改变时才输出信息。-R
:递归地改变指定目录及其子目录下的所有文件的所有者。--from=CURRENT_OWNER[:CURRENT_GROUP]
:只改变当前所有者匹配的文件/目录的所有者。--reference=RFILE
:通过参考文件的所有者和所属组来设置指定文件/目录的所有者。--no-dereference
:对符号链接文件本身进行操作,而不是对被链接的文件进行操作。将文件的所有者改变为username
:
chown username file.txt
将目录及其子目录下的所有文件的所有者改变为username
:
chown -R username directory/
将文件的所有者和所属组同时改变为username:groupname
:
chown username:groupname file.txt
通过参考文件的所有者和所属组来设置其他文件/目录的所有者:
chown --reference=reference_file.txt file2.txt
chown
命令改变文件的所有者。chown
命令时应谨慎,以免错误地改变了关键文件或目录的所有者。-R
选项递归地改变目录下所有文件的所有者时,要注意慎用,以免意外改变了其他不需要更改的文件的所有者。chmod
:改变文件的权限。ls
:列出文件/目录的详细信息,包括所有者和所属组信息。