chown
是一个和文件访问权限相关的 Linux 命令,它用来更改指定文件的所属用户或用户组。配合 chmod
命令可以比较灵活的控制文件或目录的访问。
关于 chmod
命令的使用可以参阅下面这篇文章:
Linux chmodLinux chmod 命令使用指南。
chown 命令格式
chown [选项]... [用户名][:[用户组]] 文件...
chown
命令如果不指定选项后的用户名,执行命令时则不会对文件所属信息做任何变更。用户名和用户组可以是数字格式的 ID 值。
chown 命令示例
将当前位置下的 test 目录的所属用户设置为 zzxworld:
chown zzxworld ./test
设置用户的同时设置 www 用户组:
chown zzxworld:www ./test
把目录下所有文件和目录都设置为指定用户:
chown -R zzxworld ./test
chown 命令选项
缩写 | 完整名称 | 说明 |
---|---|---|
-c |
--changes |
类似 --verbose 选项,但仅在做出修改时进行报告。 |
-f |
--silent , --quiet |
不显示大多数错误消息。 |
-v |
--verbose |
输出各个处理的文件的诊断信息。 |
--dereference |
影响每个符号链接的原始引用文件,而非符号链接本身。这是命令的默认行为。 | |
-h |
--no-dereference |
只影响符号链接,而非被引用的任何文件。当系统支持更改符号链接的所有者时,该选项才有用。 |
--from= 当前所有者:当前所属组 |
只当每个文件的所有者和组符合选项所指定时才更改所有者和组。其中一个可以省略,这时已省略的属性就不需要符合原有的属性。 | |
--no-preserve-root |
不特殊对待 / 。这是命令的默认行为。 |
|
--preserve-root |
不允许在 / 上递归操作。 |
|
--reference= 参考文件 |
使用指定参考文件的所有者和所属组信息,而非手工指定「所有者:组」的值。 | |
-R |
--recursive |
递归操作文件和目录。它有三个辅助选项:-H 如果命令行参数是一个指向目录的符号链接,则对其进行遍历;-L 遍历每一个遇到的指向目录的符号链接。-P 不遍历任何符号链接。命令的而默认辅助选项为 -P 。 |
--help |
显示此帮助信息并退出。 | |
--version |
显示版本信息并退出。 |