查看权限
ls -l 文件名
该命令可以查看文件的详细属性,包括文件的权限
权限含义
-rwxrwxrwx
在文件系统中,user、group、others的权限是分开的,第一个rwx代表user的权限、第二个rwx代表group的文件、第三个rwx代表others的权限
字符 | 含义 | 值 |
---|---|---|
R | 读权限 | 4 (2^2) |
W | 写权限 | 2 (2^1) |
X | 执行权限 | 1 (2^0) |
- | 无权限 | 0 |
将这三个值相加后就是权限
比如
权限字符 | 值 | 含义 |
---|---|---|
- - - | 0 + 0 + 0 = 0 | 无任何权限 |
- - x | 0 + 0 + 1 = 1 | 可执行 |
- w - | 0 + 2 + 0 = 2 | 可写 |
- w x | 0 + 2 + 1 = 3 | 可执行、可写 |
r - - | 4 + 0 + 0 = 4 | 可读 |
r - x | 4 + 0 + 1 = 5 | 可读、可执行 |
r w - | 4 + 2 + 0 = 6 | 可读、可写 |
r w x | 4 + 2 + 1 = 7 | 可读、可写、可执行 |
权限修改
chmod
使用符号修改权限
u | user |
g | group |
o | others |
a | all (user + group + others) |
示例
chmod u=r test #test是文件名
chmod go=w test
chmod ug+x test
ls -l test
chmod a=- test
chmod a+rw test
使用数字权值修改权限
chmod xyz 文件名 #xyz分别代表user、group、others的权限值
chmod -R xyz 文件名 # -R 递归,修改某个文件夹内所有文件时可以使用
示例
chmod 654 test
chmod 777 test #为文件开启所有权限
总结
个人认为使用字符修改比使用值修改更加人性化一些,但是777这种开启所有权限的命令也是很常用。