chgrp

chgrp命令用来改变文件或者目录所属的用户组。该命令用来改变指定文件所属的用户组,其中,组名可以是用户组的id, 也可以是用户组的组名。chgrp允许普通用户改变修改文件所属的组,只要该用户是该组的一员。当然,root超级用户也是可以修改的。

参数说明

-v 显示指令执行过程
-R 递归处理,将特定目录下的所有文件及其子目录一并处理
-f 不显示错误信息

  1. [root@localhost test]# ll
  2. ---xrw-r-- 1 root root 302108 11-13 06:03 log2012.log
  3. [root@localhost test]# chgrp -v bin log2012.log

很明显,“log2012.log”的所属组已经更改为bin

  1. chgrp -R mengxin /usr/meng

将/usr/meng 及其子目录下的所有文件的用户组改为mengxin

chown

chown的英文全拼是change owner, 用于设置文件所有者和文件关联组的命令。

实例

把/var/run/httpd.pid的所有者设置为root:

  1. chown root /var/run/httpd.pid

把文件file1.txt的拥有者设置为runoob,所属用户组为runoobgroup:

  1. chown runoob:runoobgroup file1.txt

将当前目录下的所有文件夹与子目录的拥有者设置为runoob,所属工作组为runoobgroup:

  1. chown -R runoob:runoobgroup *

chmod

linux下文件调用权限分为三级:文件所有者(Owner), 用户组(Group), 其他用户(Other user)。 文件或者目录权限的控制分别为读取,写入,执行。

image.png

  • r=读取属性  //值=4
  • w=写入属性  //值=2
  • x=执行属性  //值=1
    1. chmod u+x,g+w f01  //为文件f01设置自己可以执行,组员可以写入的权限
    2. chmod u=rwx,g=rw,o=r f01
    3. chmod 764 f01
    4. chmod a+x f01  //对文件f01的u,g,o都设置可执行属性

    总结

    文件的拥有者和文件的所属工作组,这两者并不一定是从属关系。

参考:
Linux chown 命令
chown命令
chgrp命令
Linux chgrp 命令
chmod命令