Linux 查看/修改文件权限以及相关

查看文件权限:

在终端输入:

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 -------- 4
  • w -------- 2
  • x -------- 1
  • - -------- 0

当明白了上面的东西之后,那么我们常见的一下的一些权限就很容易都明白了:
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限

发表评论
* 昵称
* Email
* 网址
* 评论