文件的默认权限:umask
# umask:
0022 --> 后面三个是一般权限
# umask -s
a= rwx,g=rx --> 目录的默认权限
文件默认不给执行(x)权限,最大666 rw-rw-rw-
目录默认给x权限,最大777 rwxrwxrwx
uamsk分数值指的是,该默认值需要减掉的权限
问题:假设umask为003 文件和目录的权限是什么
umask 003 去掉的权限 --------wx
文件:(-rw-rw-rw-) -(--------wx)- -rw-rw-r--
目录:(drwx-rwx-rwx)-(-------wx)- drwxrwxr-- 隐藏权限:
基础权限+访问控制权限+默认权限+隐藏权限+特殊权限
chmod setfacl umask
隐藏命令:chatter -+= ASacdistu 文件或目录
参数:
+ : 增加一个特殊参数
- : 删除一个特殊参数
= : 仅后面接的参数
A :当你设置A属性,若你访问此文件,文件的访问时间atime
不会被修改。
避免I/O较慢的机器过度访问磁盘。
S :一般文件时异步写入到磁盘,更改为"同步"写入磁盘。
a :这个文件只能增加数据,不能删,也不能改
只有root可以设置
c :自动压缩文件,读取时会自动解压缩,存到磁盘中再压缩
适用于大文件
d :dump程序被执行时,不能被备份。
i :不被删除、修改、设置连接、改名。root也不行。
只有root可以设置
s :如果文件被删除,那么,也会从磁盘空间中删除
u :文件被删,数据内容还在磁盘中,可以使用来找回文件
[root@xqc mnt]# touch a.txt
[root@xqc mnt]# chattr +i a.txt
[root@xqc mnt]# rm -rf a.txt
rm: 无法删除"a.txt": 不允许的操作
查看隐藏属性:
# lsattr 选项 文件或目录
选项:
-a :将隐藏文件的隐藏属性也列出来
-d :仅查看目录本身的隐藏属性
-R :连同目录的子目录和子文件一起显示