【权限】 【所有者】 【所有组】
drwxr-xr-x 5 test test 4096 6月 6 17:17 jsp-update
我们现在就来看看关于权限和所有者的解释:
一、【权限】
这个参数共10位:
1. 首字母的意义如下:
d : 目录
c : 字符设备文件
b : 块设备文件
p : FIFO
s : 套接字
l : 符号链接
- : 文件
试验一下,可以看到,被加粗的两种首字母是最常见的两种情况。
由此可以推出,上面例子中,jsp-update就是一个目录, 而roboo_display_traker.log肯定是一个文件。
2. 三元组字符
【权限】参数中,除却首字母,剩下的9个字符,每三个,算一个三元组。
从左到右,第一个三元组代表所有者的权限,第二个三元组代表所有组的权限,第三个三元组代表其他用户的权限。
其中,'r'代表可读,'w'代表可写,'x'代表可以执行,'-'代表没有相应权限。
看上面的例子1,我们得出:
jsp-update 这个文件夹, 所有者是test,所有组为test,test可读写执行,test组的其他用户可以读执行,其他用户可以读执行。
那么,谁有权修改一个文件,或文件夹的【权限】, 以及如何修改呢?
1. 可以修改一个文件权限的人: 文件所有者,或者比文件所有者等级高的用户。
2. 如何修改:
两种方式:
1. 字符模式:
例子:
chmod +x roboo_display_traker.log #赋予所有人执行的权限
chmod -x roboo_display_traker.log #取消所有人执行的权限
chmod u+w roboo_display_traker.log #赋予所有者写的权限
chmod g+w roboo_display_traker.log #赋予所有组写的权限
chmod o+w roboo_display_traker.log #赋予所有组写的权限
解释: +代表赋予,-代表取消,u代表所有者,g代表所有组,o代表其他用户。
2. 数字模式:
数字和三元组(上面提到的)对应关系如下:
rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
--- 0
例子:
chmod 111 roboo_display_traker.log #赋予所有人只能执行的权限
chmod 777 roboo_display_traker.log #赋予所有人所有的权限
chmod 755 roboo_display_traker.log #赋予所有者所有权限,所有组,其他用户读和执行的权限。