查看文件权限:
在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:-rwxrw-r--,一共10个字符;其中:
- 第一个字符:代表的是文件类型;
- 后边9个字符每3个为一组分为三组,每一组是一个用户组,第一组
rwx代表的所有者 (user); - 第二组
rw-代表组群 (group); - 第三组
r--代表其他人 (other);
Linux 下的文件类型分类暂且不表;
说一下每个用户组中的三个字符的作用:
- 第一个字符
r表示文件可以被读 (read); - 第二个字符
w表示文件可以被写 (write); - 第三个字符
x表示文件可以被执行 (如果它是程序的话); - 如果某个字符是
-表示相应的权限还没有被授予;
修改文件权限:
添加权限:
chmod o+w xxx.xxx
该语句表示添加 xxx.xxx 中 other 用户组写的权限;
删除权限:
chmod go-rw xxx.xxx
该语句表示删除 xxx.xxx 中 group 和 other 用户组读和写的权限;
其中:
u代表所有者 (user);g代表所有者所在的组群 (group);o代表其他人 (other),但不是 user 和 group;a代表全部的人,也就是包括 user、group 和 other;
操作:
+表示添加权限;-表示删除权限;=表示使之成为唯一的权限;
另外,rwx 也可以用数字代替:
r-------- 4w-------- 2x-------- 1--------- 0
当明白了上面的东西之后,那么我们常见的一下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限