Linux权限管理
对于Linux而言,文件其实就是一切,而文件的权限则至关重要。
权限概念
通过ls -l
可以查看当前目录下所有文件以及目录的详细信息
|
|
文件类型
dr-xr-xr-x 4 root root 4096 Jul 25 16:23 boot
这其中的d
所占的第一个位置表示的是Linux中文件的类型。
f:表示常规文件
d:文件目录(完成路径映射,而非Windows系统中文件夹的功能)
b:block device,块设备文件,支持以“block”为单位进行随机访问
c:character device,字符设备,支持以“character”为单位进行线性访问
l:symbolic link,符号链接文件(软链接)
p:pipe,命名管道
s:socket,套接字文件
文件权限
dr-xr-xr-x 4 root root 4096 Jul 25 16:23 boot
r-xr-xr-x
:
- 前三位:定义user(owner)的权限
- 中三位:定义group权限
- 右三位:定义other权限
r:readable,可读权限
w:writable,可写权限
x:excutable,可执行权限
而对于文件来说:
|
|
对于目录来说:
|
|
权限组合机制
Linux文件系统表示 | 二进制表示 | 八进制表示 |
---|---|---|
— | 000 | 0 |
–x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r– | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
常用权限:664、775、750、600、755
权限管理命令
Linux的三类用户:
u:属主
g:属组
o:其他用户
a:所有用户
chmod命令
chmod的三种用法:
|
|
1.chmod [OPTION]... MODE[,MODE]... FILE...
MODE表示法:
(1) 赋权表示法:直接操作一类用户所有权限位rwx
|
|
(2) 授权表示法:直接操作一类用户的一个权限位或多个
|
|
2.chmod [OPTION]... OCTAL-MODE FILE...
使用8进制对权限进行修改:
|
|
3.chmod [OPTION]... --reference=RFILE FILE...
授予FILE以RFILE的权限。
|
|
4.OPTION选项:
-R,–recursive:递归修改(推荐使用授权表示法时使用)
|
|
注意:用户只能修改属主为自己的那些文件的权限
从属关系管理命令
chown命令
chown的两种用法:
|
|
OPTION:
-R:递归修改
|
|
注意:修改属组只有管理员(root)可以修改
文件权限的反向掩码(遮罩码)
文件的默认权限:666-umask
目录的默认权限:777-umask
注意:之所以文件用666去减,表示文件默认不能拥有执行权限
umask命令
|
|
注意:umask MASK只对当前shell进程有效
本文出自Maxie’s Notes博客,转载请务必保留此出处。