如root用户的默认umask为0022(第一个0 代表特殊权限位,这里先不考虑),创建的文件默认权限是644(即默认666掩上umask的022),创建的目录是755(即默认777掩上umask的022) 。
对于root用户的umask=022这个来说 , 777权限二进制码就是(111)(111)(111),022权限二进制码为(000)(010)(010) 。
上面就是一个umask的正常计算过程 , 但是这样实在是太麻烦了 。我们使用如下的简单的方法快速计算 。
上面的这个方法计算是非常方便的 , 为何得到奇数要+1呢?
文件的最大权限是666,都是偶数,你得到奇数,说明你的umask有奇数?。?读为4,写为2 , 都是偶数,说明你有执行权限的 。
就按照上面的umask=023为例,在计算其他用户权限的时候6-3=3 ,6是读写,3是写和执行,其实应该是读写权限减去读权限的得到写权限的 , 相当于我们多减去了一个执行权限 。所以结果加1 。
umask修改
如果想单独修改某个文件夹的新建文件的权限,可以使用setfacl命令 。
例:递归改变文件所有者和所有组 chown-Rhxr:hxr/mnt
例:
关于linux转发请求命令和linux转发数据包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 电脑文字怎么插图,电脑图片怎么插文字
- mysql查找某个字段,mysql查找某个字段重复的数据
- 微信视频号没有头像的喜欢,视频号有好友头像
- 公众号图片怎么全部加水印,公众号如何给图片加水印
- mysql怎么加入自增 mysql增加一个自增字段
- gis核对面积,arcgis怎么核对边界
- createview电视怎么开的简单介绍
- 抖音直播开播视频,抖音直播开播视频怎么弄
- php本地什么数据阻塞 php dispatch