1、命令简介
chown:要更改所有者,请将每个给定文件的用户和/或组所有权更改为一个新的所有者。Chown还可以更改文件的所有权,以匹配现有引用文件的用户/组。
2、命令用法
chown [Options]... NewOwner File... chown [Options]... :Group File... chown [Options]... --reference=RFILE File...
3、命令描述
如果使用,NewOwner指定新的所有者和/或组如下(没有嵌入空白):
chown [OWNER] [ [:.] [GROUP] ]
以下是如何指定所有者/组的示例:
1)如果只给出了OWNER(用户名或数字用户id),则该用户将成为每个给定文件的所有者,并且不改变文件的组。
chown OWNER
2)如果OWNER后面跟着冒号或点和GROUP(组名或数字组id),它们之间没有空格,那么文件的组所有权也会更改(为GROUP)
chown OWNER.GROUP
chown OWNER:GROUP
3)如果OWNER后面有冒号或点,但没有组名,则该用户将成为文件的所有者,文件的组将更改为OWNER的登录组
chown OWNER.
chown OWNER:
4)如果给出了冒号或点以及后面的GROUP,但省略了所有者,则只更改文件的组;在本例中,'chown'执行与'chgrp'相同的功能
chown .GROUP
chown :GROUP
4、命令选项
-R | 对目前目录下的所有文件与子目录进行相同的拥有者变更 |
-c | 若该文件拥有者确实已经更改,才显示其更改动作 |
-f | 若该文件拥有者无法被更改也不要显示错误讯息 |
-h | 只对于连结(link)进行变更,而非该 link 真正指向的文件 |
-v | 显示拥有者变更的详细资料 |
--help | 显示辅助说明 |
--version | 显示版本 |
5、使用示例
1)修改文件的所有者
$ chown user1 sample.txt
2)更改文件组
$ chown :mygroup file.txt
3)在一个命令中改变文件的所有者和组
$ chown user1:mygroup file.txt