文件与目录默认权限与隐藏属性
默认权限:umask
语法:
umask xxx (这里的xxx代表三个数字)
查看umask:
umask
umask –S
原理:
若用户建立为普通文件,则预设 ‘没有可执行权限’, 只有’rw’两个权限。最大为666 (‘-rw-rw-rw-‘)。
若用户建立为目录,则预设所有权限均开放,即777 (‘drwxrwxrwx’)。
umask中的权限为对应减掉的权限,以002为例:
对于文件:应该是(rw-rw-rw-)-(--------w)=(rw-rw--r-),也就是说此时创建的文件默认权限应该是664。
对于目录:应该是(rwxrwxrwx)-(--------w)=(rwxrwxr-x)也就是说此时创建的目录默认权限应该是775。
注意:
预设情况下,root的umask为022,而一般使用者则为002,因为可写的权限非常重要,因此预设会去掉写权限。
修改隐藏属性:chattr
语法:
chattr [+-=][选项[文件或者目录名]
‘+-=’ : 分别为增加、减少、设定;
选项:
‘A’ : 增加该属性后,文件或目录的atime将不可被修改;
‘S’ : 增加该属性后,会将数据同步写入磁盘中;
‘a’ : 增加该属性后,只能追加不能删除,非root用户不能设定该属性;
‘c’ : 自动压缩该文件,读取时会自动解压;
‘i’ : 增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;
示例:
增加‘i’权限后,即使是root用户也无法对文件目录执行删除和新增文件:
增加‘a’权限后,只能追加,不能删除:
显示特殊属性:lsattr
语法:
为 lsattr [选项] [文件/目录名]
选项:
‘-a’ : 连同隐藏文件一同列出;
‘-R’ : 连同子目录的数据一同列出