0%

linux-文件权限

linux系统为保证其安全性,为每一个文件都设置了其对应的权限。

用户和组

名称 描述 标识 目录 查看全部
用户 登录系统的账号 UID /etc/passwd cut -d':' -f 1 /etc/passwd
用户的分组 GID /etc/group cut -d':' -f 1 /etc/group
  • 一个用户可以属于多个组,一个组也可以包含多个用户。
  • 使用adduser创建用户的同时也会创建用户组,组名默认和用户名相同

查看

使用ls -l命令查看文件权限

输出结果的第一个字段就是描述文件和目录权限的编码。这个字段的第一个字符代表了对象的类型:

  • -:文件
  • d:目录

后三组字符代表三种访问方式:

  • r:读
  • w:写
  • x:执行

三组分别代表:

  • 文件属于的用户
  • 和文件属于者同组的用户
  • 其他用户

修改

使用chmod命令修改文件权限

为用户修改(user)

赋予用户可执行的权限

1
$ chmod u+x app.sh

为同组的用户修改(group)

赋予同组用户可执行的权限

1
$ chmod g+x app.sh

为其他的用户修改(other)

赋予其他用户可执行的权限

1
$ chmod o+x app.sh

为所有的用户修改(all)

赋予其他用户可执行的权限

1
$ chmod a+x app.sh

OR

1
$ chmod +x app.sh

表示

文件权限主要有两种表示方法,3组字母或者3个八进制数

权限 字母 八进制
无权限 --- 0
只有执行权限 --x 1
只有写权限 -w- 2
写和执行权限 -wx 3
只有读权限 r-- 4
读和执行权限 r-x 5
读和写权限 rw- 6
所有权限 rwx 7