umask命令,隐藏权限chattr—lsattr

一,命令umask

默认情况下,目录的权限值为755,普通文件的权限值为644。

  1. 命令语法
    umask xxx(这里的xxx代表3个数字)。

  2. 命令描述
    命令umask用于改变文件的默认权限。
    如果要查看umask的值,只要在命令行输入umask,然后回车即可。
    QQ截图20171024111536.png
    这里umask的预设值为0022,规则:

若用户建立普通文件,则预设没有可执行权限,只有r,w两个权限,最大值为666(-rw-rw-rw-)。
若用户建立目录,则预设所有权限均开放,即777(-rwxrwxrwx)。
umask计算法:

例如我们把umask的值改为003,那么它创建的普通文件(最大值666)的权限是什么呢?
普通文件的最大值-umask的值=将要创建的普通文件权限
(rw-rw-rw-)-(——-wx)=rw-rw-r–
可以看出是 666-003=664。

例如我们把umask的值改为003,那么它创建的目录(最大值777)的权限是什么呢?
目录文件的最大值-umask的值=将要创建的目录权限
(rwxrwxrwx)-(——-wx)=rwxrwxr–
可以看出777-003=774

注意在计算umask的时候不能用数字表示,只能用字母。

二,隐藏权限chattr—lsattr

修改文件的特殊属性

命令chattr

  1. 命令语法
    chattr [+-=][Asaci][文件或目录名] ,其中+,-,=分别表示增加,减少和设定。

  2. 命令描述
    命令chattr(chage attribute)改变属性的意思

  3. 命令选项
    A 增加该属性后,表示文件或目录的atime将不可修改。
    s 增加该属性后,会将数据同步写入磁盘中。
    a 增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
    c 增加该属性后,表示自动压缩该文件,读取时会自动解压。
    i 增加该属性后,表示文件不能删除,重命名,设定链接,写入以及新增数据。

以上选项中,常用的为a,i这两个选项,举例说明用法如下:

选项 i

  • 从图中可以看出。给dir目录增加i权限后,即使是root账户,也不能再dir目录中创建或删除test2文件。
    QQ截图20171024120454.png

选项 a

  • 从图中可以看出。dir目录增加a权限后,只可以在里面创建文件,而不能删除文件。
    QQ截图20171024121428.png

  • 从图中可以看出。dir/test1增加a权限后,只能追加内容,不能替换内容。增加i选项后,既不能追加,也不能替换。
    QQ截图20171024122117.png

命令lsattr

  1. 命令语法
    lsattr [-aR] [文件/目录名]

  2. 命令描述
    命令lsattr用于读取文件或者目录的特殊权限。

  3. 命令选项
    -a 类似于ls的-a选项,即连同隐藏文件一同列出。
    -R 连同子目录的数据一同列出。
    输入图片说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值