添加/减去权限和显式设置权限之间是否有明显的速度差异?
例如:
chmod a+r
对比
chmod 755
最佳答案
是的,有区别。绝对设置需要单个系统调用 (chmod()
)。增量设置需要两次调用 — 一次获取当前权限 (stat()
),然后 chmod()
设置它们。 chmod()
系统调用只处理绝对设置。
说到“存在差异”,如果它通常是可衡量的差异,我会感到惊讶。 stat()
调用加载路径所完成的工作将使内核准备好以相当快的速度处理对同一文件名的 chmod()
调用。但是,如果您正在使用网络文件,尤其是通过 WAN,那么可以想象网络文件系统可能会产生可衡量的差异。
关于linux - Unix权限设置速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494286/