Unix权限设置速度

时间:2014-06-30 15:59:41

标签: linux security unix file-permissions

添加/减去权限与明确设置权限之间是否有明显的速度差异?

例如:

chmod a+r

VS

chmod 755

1 个答案:

答案 0 :(得分:5)

是的,有区别。绝对设置需要单个系统调用(chmod())。增量设置需要两个调用 - 一个用于获取当前权限(stat()),然后用chmod()来设置它们。 chmod()系统调用仅处理绝对设置。

说过"存在差异"如果它经常是一个可衡量的差异,我会感到惊讶。 stat()调用加载路径所做的工作将使内核更快地处理相同文件名的chmod()调用。但是,如果您正在使用网络文件,尤其是通过WAN,那么可以想象网络文件系统可能会产生可测量的差异。