在Linux中,用户和组的权限管理是很基础,也是很相当重要的。本文,对这个知识点作了一次详细的梳理;shell
[TOC]工具
owner:属主,简写为:u;
group:属组,简写为:g;
other:其它,简写为:o;spa
每一个文件针对每类访问者都定义了三种权限:code
r:Readable:可读递归
w:Writable:可写进程
x:eXcutable:可执行图片
对文件来讲以上三种权限的意义:rem
r:可以使用文件查看类工具获取其内容;it
w:可修改其内容;table
x:能够把此文件提请内核启动为一个进程;
对目录来讲,以上三种权限的意义:
>- **r**:能够使用ls查看此目录文件中的列表; >- **w**:可在此目录中建立文件,也可删除此目录中的文件; >- **x**:能够使用ls -l查看此目录中文件列表,能够cd进入此目录;
- - - | 000 | 0 |
- - x | 001 | 1 |
- w - | 010 | 2 |
- w x | 011 | 3 |
r - - | 100 | 4 |
r - x | 101 | 5 |
r w - | 110 | 6 |
r w x | 111 | 7 |
从上图能够看出:
r : 4
w : 2
x : 1
例如:
640:rw-r-----
755:rwxr-xr-x
chmod [OPTION]... MODE[,MODE]... FILE...
chmod [OPTION]... OCTAL-MODE FILE...
chmod [OPTION]... --reference=RFILE FILE...
-R:递归修改权限
实际示例:
MODE:修改一类用户的全部权限:
u=#
g=#
o=#
ug=#
a=#
u=#,g=#
Note:#表明你所须要改的权限
实际示例:
MODE:修改一类用户的某位或某些权限:
u+#
u-#
g+#
g-#
o+#
o-#
gu+#
Note:#表示某位或某些权限
实际示例:
参考RFILE文件的权限,将FILE的修改成同RFILE同样的权限;
图片示例:
仅root可用
修改文件的属主:chown
chown OPTION]... [OWNER] FILE...
用法:
OWNER:仅修改属主
OWNER:GROUP:修改属主和属组
:GROUP:仅修改属组
Note:命令中的:
可用 .
号替换;
-R:递归
实际示例:
chown [OPTION]... --reference=RFILE FILE...
同上面chmod的用发同样
chgrp [OPTION]... GROUP FILE...
chgrp [OPTION]... --reference=RFILE FILE...
-R:递归
实际示例:
FILE:666-umask
Note:若是某类的用户的权限减得的结果中存在x权限,则将其权限+1
DIR:777-umask
umask:查看
umask+#:设定
Note:仅对当前用户的当前shell进程有效;
实际示例: