chgrp 改变所属用户组
要被改变的组名必须要在/etc/group文件内存在才行;
chgrp [-R] dirname/filename
-R:进行递归的持续更改,连同子目录下的所有文件、目录都更新为新的用户组
chown 改变文件所有者
如果要连目录下的的所有子目录或文件 都同时更改文件所有者的话,直接加上-R参数即可
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:组名 文件或目录
chown [-R] 账号名称.组名 文件或目录
chmod 改变权限
数字类型改变文件权限
[root@host01 tmp]# lltotal 4drwxr-xr-x. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod 000 foo/[root@host01 tmp]# lsfoo[root@host01 tmp]# lltotal 4d---------. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod 777 foo/[root@host01 tmp]# lltotal 4drwxrwxrwx. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod 641 foo/[root@host01 tmp]# lsfoo[root@host01 tmp]# lltotal 4drw-r----x. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod 755 foo/[root@host01 tmp]# lltotal 4drwxr-xr-x. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]#
符号类型改变文件权限
[root@host01 tmp]# chmod u=rwx,g=rw,o=rw /tmp/foo/[root@host01 tmp]# lltotal 4drwxrw-rw-. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod u=rx,g+x,o-rw /tmp/foo/[root@host01 tmp]# lltotal 4dr-xrwx---. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod ugo=rw /tmp/foo/[root@host01 tmp]# l-bash: l: command not found[root@host01 tmp]# lltotal 4drw-rw-rw-. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]# chmod ug=rw,o-rw /tmp/foo/[root@host01 tmp]# lltotal 4drw-rw----. 2 root root 4096 Aug 22 06:11 foo[root@host01 tmp]#