访问权限
r可读(read) 允许查看文件内容,显示目录文件
w可写(write) 允许修改文件内容,允许在目录中新建、移动、删除文件或子目录
x可执行(execute) 允许运行程序、切换目录
归属(所有权)
u文件拥有者 属主(owner):拥有该文件或目录的用户目录
g属组(group):拥有该文件或目录的组账号
o其他人(others):除了属主和属组的其他人
-rw-r--r--. 1 root root 4 Nov 22 17:58 a1
文件类型 访问权限 所有者 属组
权限项 |
读 |
写 |
执行 |
读 |
写 |
执行 |
读 |
写 |
执行 |
字符表示 |
r |
w |
x |
r |
w |
x |
r |
w |
x |
权限分配 |
文件所有者 |
文件所属组 |
其他用户 |
(r)读 |
(w)写 |
(x)可执行 |
|
文件 |
查看内容cat |
修改内容vi |
作为命令使用 |
文件夹 |
列出目录内容ls |
添加、删除 touch、rm |
进入文件夹或搜索 cd |
-R:递归修改指定目录下所有文件、子目录的权限
修改文件权限
chmod命令 格式1:chmod [u g o a] [+ - =] [r w x] 文件或目录...
u 属主 + 增加
g 属组 - 去除
o 其他 = 设置新权限(重置)
a 全部
例: chmod g+w a3
格式2:chmod nnn 文件或目录... nnn 三位8进制数
权限项 |
读 |
写 |
执行 |
读 |
写 |
执行 |
读 |
写 |
执行 |
字符表示 |
r |
w |
x |
r |
w |
x |
r |
w |
x |
数字表示 |
4 |
2 |
1 |
4 |
2 |
1 |
4 |
2 |
1 |
权限分配 |
文件所有者 |
文件所属组 |
其他用户 |
例:
r |
w |
- |
r |
- |
- |
r |
- |
- |
4 |
2 |
0 |
4 |
0 |
0 |
4 |
0 |
0 |
6 |
4 |
4 |
chmod 644 a3
在设置单独权限时,尽量用格式1 格式2 计算出错引起错误
设置文件/目录的归属
(常用)chown命令 1.必须是root 2.用户和组必须存在
格式: chown 属主 文件
chown :属组 文件
chown 属主:属组 文件
shown 属主: 文件
例:-rw-rw-r--. 1 root root 0 Nov 21 17:32 a3
chown u1: a3
-rw-rw-r--. 1 u1 u1 0 Nov 21 17:32 a3
(不常用 只能用来设置组)shgrp命令 必须是root或者文件的所有者
格式 shgrp 属组 文件
操作 |
可以执行的用户 |
chmod |
root和文件所有者 |
chgrp |
root和文件所有者(必须是组成员) |
chown |
只有root |
默认权限
在内核级别,文件的初始权限666(8进制)
在内核级别,文件夹的初始权限777(8进制)
用umask命令控制默认权限,临时有效 (不推荐)
[root@centos6-t ~]# umask
0022
[root@centos6-t tmp]# umask -S
u=rwx,g=rx,o=rx
[root@centos6-t tmp]# touch a1
[root@centos6-t tmp]# ll
total 4
-rw-r--r--. 1 root root 0 Dec 31 23:50 a1
6 4 4
[root@centos6-t tmp]# umask 244
[root@centos6-t tmp]# touch a2
[root@centos6-t tmp]# ll
total 4
-rw-r--r--. 1 root root 0 Dec 31 23:50 a1
-r---w--w-. 1 root root 0 Dec 31 23:51 a2
隐藏属性
chattr命令: 设置文件的隐藏属性
格式:chattr [+ - =] [a i] 文件或目录
-R 递归修改
-a 可以追加文件内容,但不能修改和删除
-i 锁定保护文件
lsattr命令: 查看文件的隐藏属性
格式:lsattr [Rda] 文件或目录
-R 递归修改
-d 查看目录
-a 列出目录所有文件