chown命令将指定文件的拥有者改为指定的用户或组。用户可以是用户名或者用户ID,组可以是组名或者组ID。

全称

chown: Change Owner

格式

1
2
3
$ chown [options]... owner[:group] file...

$ chown [options]... --reference=rfile file...

常用选项

-c: 当发生改变时输出调试信息,效果类似选项-v,但仅输出更改的部分

-f: 不显示错误信息

-v: 显示指令执行过程

-h: 显示帮助信息

–reference=rfile: 参考文件或者目录。将指定文件或者目录的所属用户或所属群组全部设成和参考文件或目录所属用户或所属组相同。

-R: 以递归的方式处理目录下的所有子目录和文件。

实例

修改文件所属用户

1
$ sudo chown jas start.sh

修改文件所属用户

注: chown需要管理员权限。

修改文件所属用户和所属组

1
$ sudo chown jas:john boostrap

修改文件所属用户和所属组

根据参考文件修改文件所属用户和组

1
$ sudo chown --reference=start.sh bootstrap

根据参考文件修改文件所属用户和组

递归修改目录及其下文件的所属用户和组

1
$ sudo chown -R jas:john log

递归修改目录及其下文件的所属用户和组