1. 文件权限说明
在linux执行命令“ll”或者“ls -l”时会列出当前路径下的索引文件、文件夹;其中前10位包含了类型、与权限信息
如:
其中第一位表示类型,余下9位表示3组权限
2. 文件类型说明
类型用一位字符表示,具体字符代表类型如下:
类型字符 | 说明 |
---|---|
- | 表示文件 |
d | 表示目录 |
l | 表示连接 |
c | 表示字符设备 1 |
b | 表示块设备2 |
n | 表示网络设备3 |
2. 文件权限说明
每个文件包含三组权限,分别是属主权限、属组权限和对其他成员的权限,每组权限用3位表示,每位分别对应读、写、执行三个权限,分别对应字符 r、w、x;如果没有相应的权限用"-"占位表示;linux的权限3位组合可以用8进制表示。
权限 | 对应二进制 | 对应八进制 | 说明 |
---|---|---|---|
--- | 000 | 0 | 没有任何权限 |
--x | 001 | 1 | 只有执行权限 |
-w- | 010 | 2 | 只有写权限 |
-wx | 011 | 3 | 有写和执行权限 |
r-- | 100 | 4 | 只读权限 |
r-x | 101 | 5 | 读取和执行权限 |
rw- | 110 | 6 | 读取和写入权限 |
rwx | 111 | 7 | 全部权限 |
linux文件八进制模式是按照三组(属主、属组、其他成员)安全级别的八进制权限码顺序列出。
如:777 表示对于所有用户都有全部权限;700表示只有属组有全部权限,其他人没有任何权限;
2. 修改文件权限
使用chmod命令改变文件权限
1 使用八进制模式改变文件权限
如
chmod 760 targetfile
可以将文件设置为,属主有全部权限,属组成员有读写权限,无执行权限;其他成员无任何权限;
1 使用字符模式改变文件权限
[ugoa] [+-=] [rwxXstugo]
第一组参数限制参数对象:
u:代表用户
g:代表组
o:代表其他
第二组表示想在想在现有权限基础上进行的操作:
+ : 表示增加权限
- : 表示移除权限
=: 表示权限设置成后面的值
第三组rwx分别表示读、写、执行权限;另外
X:表示如果对象是目录或已有执行权限,赋予执行权限;
s:运行时重新设置UID或GID;
t:保留文件或目录
u:设置属主权限
g:设置属组权限
o:设置其他成员权限
如:
为targetfile的其他成员增加写权限
chmod o+w targetfile
为targetfile的移除属主的执行权限
chmod u-x targetfile