修改文件的所有者,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版权协议,转载请附上原文出处链接和本声明。