1.1 文件类型
在linux中,所有东西都被当成文件。文件权限前的第一个字母用来标识文件类型:
- | 一般文件 |
d | 目录文件 |
b | 块设备文件 |
c | 字符设备文件 |
l | 链接文件 |
p | 人工管道 |
1.2 文件权限
linux的文件权限一共10位长度分为四段:
第一段:文件类型;
第二段:属主权限
第三段:属组权限
第四段:其他用户权限
1.2.1 文件权限介绍
对于每一类用户,权限系统分别提供他们三种权限:
1.读(r) :用户是否有权力读文件的内容(read)
2.写(w) :用户是否有权利改变文件的内容(write)
3.执行(x) :用户是否有权利执行文件(excute)
文件权限系统,将操作文件的用户都分成三类:
1.文件的拥有者(u)
2.文件所属组的成员(g)
3.其他用户(o)
例子:
drwxr-xr-x 2 root root
分段看,首个字符分一段,然后3个字符3个字符分一段:
d:文件类型
rwx:文件拥有者可读可写可执行
r-x:文件所属组的成员可读可执行
r-x:其他用户可读可执行
1.2.2 改变文件权限
只有文件的拥有者和root才可以改变文件的权限。
使用chmod(change modify的意思)来改变文件权限。
例如:
赋予权限:chmod +x 文件名
取消权限:chmod -x 文件名
给文件hello.txt添加可执行权限的命令是:
chomd +x hello.txt
chmod后可以用三个数字来表示用户权限:
1.第一位代表文件拥有者权限
2.第二位代表文件所属组成员权限
3.第三位代表其他用户权限
每一个数字都采用加和的方式:
4(r读)
2(w写)
1(x执行)
例如:
将hello.txt的任何权限修改为允许任何人进行任何访问:
chmod 777 hello.txt
更改前:
更改后:
注意!第一个字符无论是什么都不要看,权限是从第二个字符开始,每三个算一个权限!