在上课的时候,我给大家介绍说,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这样的形式去减,而不能用数字了。
目录权限 = 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这样的形式去减,而不能用数字了。
0
有逛过淘宝、天猫、京东、聚美吗?有了解网络兼职吗?
做兼职\做客服\网络派单员\注册员\售前售后咨询等等
工资每天结算,一小时20--50不等多劳多得。
不限制时间地点,随时做随时来
官方咨询点地址:www.ipho.net
在线咨询客服:849620112
1017186958
做兼职\做客服\网络派单员\注册员\售前售后咨询等等
工资每天结算,一小时20--50不等多劳多得。
不限制时间地点,随时做随时来
官方咨询点地址:www.ipho.net
在线咨询客服:849620112
1017186958
编辑回复