1. 文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。
在 Linux 中我们通常使用以下两个命令来修改文件或目录的所属用户与权限:
-
chown
(change owner) : 修改所属用户与组 -
chmod
(change mode) : 修改用户的权限
使用ll
或者ls –l
命令来显示一个文件的属性以及文件所属的用户和组:
实例中,bin 文件的第一个属性用 d 表示。d 在 Linux 中代表该文件是一个目录文件。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。
从左至右用 0-9 这些数字来表示。第 0 位确定文件类型,第 1-3 位确定属主(该文件的所有者)拥有该文件的权限。第4-6位确定属组(所有者的同组用户)拥有该文件的权限,第7-9位确定其他用户拥有该文件的权限。其中,第 1、4、7 位表示读权限,如果用 r 字符表示,则有读权限,如果用 - 字符表示,则没有读权限;第 2、5、8 位表示写权限,如果用 w 字符表示,则有写权限,如果用 - 字符表示没有写权限;第 3、6、9 位表示可执行权限,如果用 x 字符表示,则有执行权限,如果用 - 字符表示,则没有执行权限。
2. 权限设置
Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others
3种身份各有read、write、execute等权限
- Owner身份(文件所有者,默认为文档的创建者):文件所有者之外的用户无法查看文件内容
- Group身份(与文件所有者同组的用户)
- Others身份(其他人,相对于所有者)
- Root用户(超级用户)
语法:#chmod 选项 权限模式 文档
- 常用选项:-R:递归设置权限 (当文档类型为文件夹的时候)
- 权限模式:就是该文档需要设置的权限信息
- 文档:可以是文件,也可以是文件夹,可以是相对路径也可以是绝对路径
1)字母形式
给谁设置:
- u:表示所有者身份owner(user)
- g:表示给所有者同组用户设置(group)
- o:表示others,给其他用户设置权限
- a:表示all,给所有人(包含ugo部分)设置权限
权限字符:
- r:读
- w:写
- x:表示执行
- -:表示没有权限
权限分配方式:
- +:表示给具体的用户新增权限(相对当前)
- -:表示删除用户的权限(相对当前)
- =:表示将权限设置成具体的值(注重结果)【赋值】
2)数字形式
- 读:r 4
- 写:w 2
- 执行:x 1
- 没有任何权限:0
- 全部权限(u):读+写+执行=4+2+1=7
- 读和执行(g):读+执行=4+1=5
- 读权限(o):读=4
3. 属主与属组设置
- 属主:所属的用户(文件的主人)
- 属组:所属的用户组
1)chown
作用:更改文档的所属用户
语法:#chown -R username 文档路径
2)chgrp
作用:更改文档的所属用户组
语法:#chgrp -R groupname 文档的路径