三种角色
Linux中访问文件的人可以分为三类,称为三种角色,分别是:
- 文件和文件目录的所有者(u)
- 文件和文件目录的所有者的所属组成员(g)
- 其他用户(o)
四种访问权限
Linux文件的访问权限有四种,分别是:
- 可读权限(r)
- 可写权限(w)
- 可执行权限(x)
- 无权限(-)
权限信息
输入 ll 命令可以查看一个文件的详细信息
drwxr-xr-x 5 root root 4096 Jul 24 15:24 111
文件的权限以第一个字段为准,第一个字段由10个字符组成:
- 第一位表示文件类型:"-"表示普通文件,"d"表示目录文件,"l"表示软连接,"b"表示块设备文件(如硬盘、光驱等),"p"表示管道文件,"c"表示字符设备文件(如屏幕),"s"表示套接口文件;
- 2 - 4位表示文件和文件所有者的权限
- 5 - 7位表示文件和文件目录的所有者的所属组成员的权限
- 8 - 10位表示其他用户的权限
举例:
drwxr-xr-x
表示:这是一个目录文件,文件所有者具有读、写和可执行的权限,文件所有者的所属组成员具有读和可执行权限,其他用户具有读和可执行权限。
权限的修改(chmod)
chmod 用户表示符 +/-= 权限字符
用户表示符:
u:文件和文件目录的所有者
g:文件和文件目录的所有者的所属组成员
o:其他用户
a:所有用户
“+”:向权限范围增加权限字符所代表的权限
“-” :向权限范围取消权限字符所代表的权限
“=”:向权限范围赋予权限字符所代表的权限
举例:
chmod u+w /home/a.txt
给a.txt文件的所有者增加写权限
chmod o-r /home/a.txt
给a.txt文件的其他用户取消读权限
chmod +x *.sh
给所有以.sh后缀的文件都增加可执行权限