查看文件权限:
在终端输入:
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) 每个人都有读写和执行的权限