文件与目录默认权限与隐藏属性

默认权限: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’ : 连同子目录的数据一同列出

posted @ 2018-03-09 16:44  刘-皇叔  阅读(627)  评论(0编辑  收藏  举报