Linux学习笔记5-文件与目录管理三

文件默认权限umask

 umask就是指定目前用户在新建文件或目录时的权限默认值,umask输出的数值表示的是默认值需要减掉的权限,第一位为特殊权限使用,后三位分别对应用户,用户组和其它。对于文件,默认值是666,即读写权限,如图,root用户的umask是022,2是写权限,所以root用户新建文件时是在默认值666的基础上,减掉用户组和其它用户的写权限的值,即-rw-r--r--;对于目录,默认值是777,即读写执行权限,对于root用户,新建目录是权限应是drwxr-xr-x。-S参数可以让umask输出字符形式。如果要修改用户的umask,只需要在umask后面接数字即可,比如umask 002。

文件隐藏属性chattr,lsattr

 chattr命令只能在Ext2/Ext3的文件系统上面生效,chattr用来设置文件或目录的隐藏属性,常用的隐藏属性有ASacdistu,如chattr +i attrtest为授予attrtest文件i权限。

A:当设置了A这个属性后,访问这个文件或目录时atime不会被修改,可以略微缓解过于频繁的磁盘访问。

a:当设置了a属性之后,这个文件只能增加数据,而不能删除也不能修改数据,只有root才能设置这个属性。

c:这个属性会在文件存储时自动进行压缩,在读取的时候会自动进行解压缩,但是经过测试貌似没什么效果,已经生成的文件加上c属性后,无论修改与否都没有变小。

i:i属性可以使一个文件不能被删除,改名,设置连接,写入或添加数据,用于保护一些重要文件,只有root可以设置。

lsattr用来查看文件或目录的隐藏权限,a参数可以包含隐藏文件,R参数连同子目录的数据一并显示出来。

 

posted @ 2017-04-04 15:48  Tyler_Liu  阅读(157)  评论(0编辑  收藏  举报