4.9- 修改所有者 chown 和chgrp详解

修改文件的所有者,Linux提供了两个命令来实现此操作。
chown命令方便地修改文件的所有者
chgrp命令修改文件的默认用户组

chown命令的格式如下:

chown options owner[.group] file

可以为文件的新所有者指定登录名或数值UID:

1、chown 仅修改文件的所有者

[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 root root  0 8月  26 23:13 file1
[root@hadoop tmp]# chown dafu2 file1
[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu2 root  0 8月  26 23:13 file1

2、chown 同时修改文件的所有者和所属组

[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu2 root  0 8月  26 23:13 file1
[root@hadoop tmp]# chown dafu3.dafu3 file1
[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu3 dafu3  0 8月  26 23:13 file1

3、chown 仅修改文件的所属组

[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu3 dafu3  0 8月  26 23:13 file1
[root@hadoop tmp]# chown .dafu4 file1
[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu3 dafu4  0 8月  26 23:13 file1

4、chown 同时修改文件的所有者和所属组,针对用户名和所属组相同情况下的简便写法

[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu3 dafu4  0 8月  26 23:13 file1
[root@hadoop tmp]# chown dafu2. file1
[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu2 dafu2  0 8月  26 23:13 file1

options参数用于扩展chown的功能,例如 -R参数允许使用通配符对子目录或文件进行递归修改,-h参数可以修改任何与文件具有符号关联的所有者。

chgrp命令仅能修改文件或目录的默认用户组:

[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu2 dafu2  0 8月  26 23:13 file1
[root@hadoop tmp]# chgrp dafu4 file1
[root@hadoop tmp]# ls -l | grep file1
-rwxr-xr-x. 1 dafu2 dafu4  0 8月  26 23:13 file1

此时,共享用户组中的任何成员都可以对文件进行读操作,这是Linux系统上共享文件的一种方法。


版权声明:本文为yaoyelinger0912原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。