改变用户权限的几个常用命令
-----------笔记整理
1、chmod命令:
三类用户: u:属主,g:属组, o:其它,a:所有
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
(1)、 chmod[OPTION]... MODE[,MODE]... FILE…
赋权表示法:直接操作一类用户的所有权限位rwx;
u=,g=,o=,a= 注意观察xyz文件的-rwxrwxrwx中的变化变化
授权表示法:直接操作一类用户的一个权限位r,w,x;
u+,u g+,g- o+,o-
a+,a-
Ugo几中参数一起使用的方式:
(2)、chmod [OPTION]... OCTAL-MODE FILE...
用八进制数字改变目录或者文件的权限,使用同(1)相似只是换成八进制而已:示例如下:
-R:递归
(3)、chmod [OPTION]... --reference=RFILE FILE…
选项:对一个目录及其子目录所有文件添加权限
-R,--recursive:递归修改
Chmod -R u+rwx xyz,例如:让test目录及以下文件工作组都有w权限:
注意:用户仅能修改属主为自己的那些文件的权限;
2、chown命令:从属关系管理命令:chown, chgrp
(1)、chown [OPTION]...[OWNER][:[GROUP]] FILE…
改变用户的属主属组,目录递归例如:将test的属主root和属组root,改成属主lgq和属组lgq
只改变用户的属主,目录递归例如:将test的属主root,改成属主lgq
以上加了-R递归参数,所以test目录下的xyz文件的权限也更改了
(2)、chown [OPTION]...--reference=RFILE FILE…
使用文件的方式而不使用文件的值,例如:/etc/passwd 是root属主和root属组,而test是lgq属主,我们就将把/etc/passwd的权限方式复制给test,但不复制其值.
3、chgrp命令:
(1)、chgrp [OPTION]... GROUPFILE…
例如:将test从root属组改成lgq属组
(2)、chgrp [OPTION]...--reference=RFILE FILE...
使用文件的方式而不使用文件的值,例如:/etc/passwd 是root属组,而test是lgq属组,我们就将
把/etc/passwd的权限方式复制给test,但不复制其值得
-R:递归命令与chmod使用方法一样
注意:仅管理员可修改文件的属主和属组;
转载于:https://blog.51cto.com/liguoqing/1722294