一、文件的权限和归属
1.访问权限:
(1)读权限r:允许查看文件内容
(2)写权限w:允许修改文件内容
(3)可执行x:允许运行程序
2.归属(所有权)
(1)属主:拥有该文件的用户账号
(2)属组:拥有该文件的组账号
3.查看文件的权限和归属
(1)第一位表示文件类型
-:表示一般文件
d:表示目录
l:表示软连接
p:表示PIPE管道文件
s:表示socket通信套接字文件
c:表示字符设备文件
b:表示块设备文件
(2)各权限的字母及7进制表示
权限 字母表示 7进制表示
读权限 r 4
写权限 w 2
可执行 x 1
无权限 - 0
例:“drwxr-xr-x”的意思是一个权限为755的目录
“-rw-r–r--”的意思是一个权限为644的文件
二、设置文件或目录的权限chmod命令
1.格式:
(1)chmod [-R] [ugoa] [rwx] 参数
(2)chmod [-R] [nnn] 参数
2.常用选项:
-R 表示以递归的方式设置目录及录下的所有子目录及文件的权限。
u 属主
g 属组
o 其他人
a 所有人
- 添加
- 删除
= 重置
nnn 7进制的数字权限,如:777 666 644 755 等
3.例:
[root@A feng]# mkdir /aaa/
[root@A feng]# touch /aaa/test{1…3}.txt
[root@A feng]# ll /aaa/
[root@A feng]# chmod u+x,g+w,o-r /aaa/test1.txt
[root@A feng]# ll /aaa/test2.txt
[root@A feng]# chmod a-x /aaa/test2.txt
[root@A feng]# ll /aaa/test2.txt
[root@A feng]# chnod 777 /aaa/test3.txt
[root@A feng]# ll /aaa/test3.txt
[root@A feng]# chmod 000 /aaa/
[root@A feng]# ll -d /aaa/
[root@A feng]# ll /aaa/
[root@A feng]# chmod -R 000 /aaa/
[root@A feng]# ll /aaa/
【在建立目录时用-m选项可以直接设置新建目录的权限】
[root@A feng]# mkdir -m 777 /bbb
[root@A feng]# ll -d //bbb
三、设置文件的归属chown命令
1.格式:
chown 属主 文件
chown:属组 文件
chown 属主:属组 文件
2.例:
[root@A feng]# useradd user1
[root@A feng]# useradd user2
[root@A feng]# useradd user3
[root@A feng]# touch {1…30}.txt
[root@A feng]# chown user1 1.txt
[root@A feng]# chown :user2 2.txt
[root@A feng]# chown user3:user3 3.txt
四、权限掩码umask
1.作用:控制新建的文件或目录的权限
2.umask 值与新建文件、目录权限对照表
umask值 目录权限值 文件权限值
0 7 6
1 6 6
2 5 4
3 4 4
4 3 2
5 2 2
6 1 0
7 0 0
例:umask值为0000 , 则目录权限值777,文件权限值666
Umask值为0022 , 则目录权限值755,文件权限值644
3.查看umask值
(1)格式:umask
(2)例:[root@A feng]# umask
4.设置umask值
(1)格式:umask nnn
(2)例:[root@A feng]# umask 020
[root@A feng]# umask