Linux查看umask权限

linux中的 umask 函数主要用于:在创建新文件或目录时 屏蔽掉新文件或目录不应有的访问允许权限。
文件的访问允许权限共有9种,分别是:rwxrwxrwx
它们分别代表:用户读 用户写 用户执行 组读 组写 组执行 其它读 其它写 其它执行
umask(显示、设置文件的缺省权限即默认权限)

语法:umask [-S] [权限掩码]
说明:umask可用来设定[权限掩码]。[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限。[-S] 以rwx形式显示新建文件或目录缺省权限 。

例:umask查看默认权限(0022)。第一位0——特殊权限位 ;022-用户权限位,权限掩码值实际权限值:777—022=755(目录权限)。

Linux权限规则:缺省创建的文件不能授予可执行x权限(文件默认权限644)。 这规则屏蔽了很多的攻击和病毒,任何木马病毒不可执行就没价值。

umask -S(很多unix系统中没有umask -S选项) 可用umask查看默认的文件权限掩码值,也可用它改变系统缺省的创建文件的权限:

umask 权限掩码值
例:umask 027(目录默认权限变为750,文件为640)

文件:用八进制基数666,即无x位(可执行位)rw- rw- rw-.执行位需由用户自行加入。
例一:设要生成的文件以rw- r-- r–这样的权限字出现,即真实权限用八进制表示为644,则被666基数减得022,022即掩码。使用umask 022。
注:033效果与022一样,假设使用033掩码进行设置,则真实权限应为633即rw- rx rx ,但前提规定文件不生成x位,所以文件的权限最终将以rw-r–r --出现。

目录:用八进制基数777
例二:设要生成的目录权限以rwxr-xr-x这样的权限字出现,即真实权限用八进制表示为755,则被基数为777的权限字相减后,得掩码022。则使用umask 022进行设置。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值