umask分析

回复 收藏
在上课的时候,我给大家介绍说,Linux系统的目录和文件的默认权限是这样得来的:
目录权限 = 777 - umask
文件权限 = 666 - umask

其实,这样单纯的用数字减umask是不完全对的。虽然默认的目录以及文件权限可以通过777 - umask值022 或者 666 - 022 但是有时候就出错啦。 比如把 umask=001 那么目录权限应该是 776, 但是文件权限是666.

其实正确的推算目录权限以及文件权限的方法应该是这样的:

假如umask=001,则换成rwx的形式为 (--------x)
目录: (rwxrwxrwx) - (--------x) = (rwxrwxrw-) = 776
文件: (rw-rw-rw-) - (--------x) = (rw-rw-rw-) = 666  
这里遇到了这样的情况,本身其他用户的权限是rw- 并没有x权限,所以它也就不可能再减掉x权限,所以相减后,other这部分权限并没有发生任何变化。

所以,得出结论是,大家以后再遇到通过umask值推算目录和文件的权限时,需要用rwx这样的形式去减,而不能用数字了。
2013-09-02 13:20 举报
已邀请:
0

wikilike7

赞同来自:

嗯,忽视这个问题了,以前一直用数字来减的,以后记得用rwx形式来减
0

彭锦涛

赞同来自:

有道理。
0

eepan

赞同来自:

一天十个金币,足够了
0

eepan

赞同来自:

今天没事,继续发帖
0

eepan

赞同来自:

学习了,发帖发到手累
0

eepan

赞同来自:

坚持回帖,金币学习两不误
0

eepan

赞同来自:

又来抢金币了。
0

eepan

赞同来自:

常来看看,常来学习。
0

eepan

赞同来自:

论坛还是有实际使用意义
0

eepan

赞同来自:

一天增加几个金币
0

eepan

赞同来自:

支持,向1000金币进军。
0

tjsus

赞同来自:

有逛过淘宝、天猫、京东、聚美吗?有了解网络兼职吗?
做兼职\做客服\网络派单员\注册员\售前售后咨询等等
工资每天结算,一小时20--50不等多劳多得。
不限制时间地点,随时做随时来
官方咨询点地址:www.ipho.net
在线咨询客服:849620112
                     1017186958
0

So Long

赞同来自:

好的
0

So Long

赞同来自:

这个不难,记住了!
0

sleep1103

赞同来自:


坚持回帖,金币学习两不误
0

ztonglinyx

赞同来自:

记住了。哈哈
0

秋雨

赞同来自:

明白了,这个要记住,谢谢

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: