目录
1.权限的介绍
权限位共有 10 位
第 1 位代表文件类型:可以使用“info ls”命令查看。
- “-”:普通文件。
- “b”:块设备文件
- “c”:字符设备文件。
- “d”:目录文件。Linux 中一切皆文件,所以目录也是文件的一种。
- “l”:软链接文件。
- “p”:管道符文件。
- “s”:套接字文件。
第 2~4 位代表文件所有者的权限。
- r:代表 read,是读取权限。
- w:代表 write,是写权限。
- x:代表 execute,是执行权限。
如果有字母,则代表拥有对应的权限;如果是“-”,则代表没有对应的权限。
第 5~7 位代表文件所属组的权限,同样拥有“rwx”权限。
第 8~10 位代表其他人的权限,同样拥有“rwx”权限。
2.基本权限命令
chmod 命令
功能描述:修改文件的权限模式。
命令格式
[root@localhost ~]# chmod [选项] 权限模式 文件名
选项:
-R: 递归设置权限,也就是给子目录中的所有文件设定权限
权限模式
chmod 命令的权限模式的格式是“[ugoa][[+-=][perms]]”
“[用户身份][[赋予方式][权限]]”
用户身份。
- u:代表所有者(user)。
- g:代表所属组(group)。
- o:代表其他人(other)。
- a:代表全部身份(all)。
赋予方式。
- +:加入权限。
- -:减去权限。
- =:设置权限。
权限。
- r:读取权限(read)。
- w:写权限(write)。
- x:执行权限(execute)。
数字权限
— 4:代表“r”权限。
— 2:代表“w”权限。
— 1:代表“x”权限。
常用权限
— 644:这是文件的基本权限
— 755:这是文件的执行权限和目录的基本权限
— 777:这是最大权限。(严禁手工赋予)
chown 命令
功能描述:修改文件和目录的所有者和所属组。
命令格式
[root@localhost ~]# chown [选项] 所有者:所属组 文件或目录
选项:
-R: 递归设置权限,也就是给子目录中的所有文件设置权限
普通用户不能修改文件的所有者,哪怕自己是这个文件的所有者也不行。
普通用户可以修改所有者是自己的文件的权限。
chgrp 命令
功能描述:修改文件和目录的所属组。
基本权限的作用
3.权限对文件的作用
- 读(r):对文件有读(r)权限,代表可以读取文件中的数据
- 写(w):对文件有写(w)权限,代表可以修改文件中的数据。
注意:对文件有写权限,是不能删除文件本身的,只能修改文件中的数据。如果要想删除文件,则需要对文件的上级目录 拥有写权限。
- 执行(x):对文件有执行(x)权限,代表文件拥有了执行权限,可以运行。
(x)权限是最高权限。
4.权限对目录的作用
- 读(r):对目录有读(r)权限,代表可以查看目录下的内容,也就是可以查看目录下有哪些子文件和子目录。
- 写(w):对目录有写(r)权限,代表可以修改目录下的数据,也就是目录中新建、删除、复制、剪切子文件或子目录。对 目录来说,写(w)权限是最高权限。
- 执行(x):目录是不能运行的,那么对目录拥有执行(x)权限,代表可以进入目录。
目录的可用权限
目录的可用权限其实只有以下几个。
— 0:任何权限都不赋予。
— 5:基本的目录浏览和进入权限。
— 7:完全权限。
5.umask 默认权限
查看系统的 umask 权限
[root@localhost ~]# umask
0022
umask 权限的计算方法
文件的默认权限最大只能是 666,而 umask 的值是 022
“-rw-rw-rw-”减去 “-----w--w-”等于“-rw-r--r—”
目录的默认权限最大可以是 777,而 umask 的值是 022
“drwxrwxrwx”减去“d----w--w-”等于“drwx-r-xr-x”