访问权限
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 列出目录所有文件