📅  最后修改于: 2023-12-03 15:02:41.874000             🧑  作者: Mango
chown
是Linux命令之一,用于更改文件或目录的所有者。此命令在Shell-Bash编程中非常有用,特别是在需要更改文件所有者的自动化脚本中。以下是chown
命令的语法:
chown [options] [new_owner] file
其中,[options]
用于定义chown的行为,[new_owner]
是要更改成的新的所有者名称或ID,file
是要更改所有者的文件或目录。
下面介绍几种主要的chown
选项:
-c
:仅在更改了所有者之后才输出信息。-R
:递归更改目录和其下所有的文件和子目录的所有者。-v
:输出每个更改详细信息。以下是一个实际应用的例子:
chown -Rv root:root /var/www/html
上面这个命令将/var/www/html
目录下的所有文件和子目录的所有者更改为root
用户和root
组。其中,-R
选项表示要递归更改目录和子目录下的所有文件和目录的所有者;-v
选项将输出每个更改详细信息。
此外,还可以使用chown命令仅更改目录或文件的所有者或组:
chown -v user1 file.txt
chown -v :group1 file.txt
chown -v user1:group1 file.txt
上述命令中,第一个命令将file.txt
的所有者更改为user1
;第二个命令将file.txt
的组更改为group1
;第三个命令将file.txt
的所有者更改为user1
,组更改为group1
。
最后,需要注意的是,为了执行chown
命令,你需要以超级用户或拥有更改文件或目录所有者的权限的用户身份运行该命令。
参考资料:
man chown