添加/减去权限与明确设置权限之间是否有明显的速度差异?
例如:
chmod a+r
VS
chmod 755
答案 0 :(得分:5)
是的,有区别。绝对设置需要单个系统调用(chmod()
)。增量设置需要两个调用 - 一个用于获取当前权限(stat()
),然后用chmod()
来设置它们。 chmod()
系统调用仅处理绝对设置。
说过"存在差异"如果它经常是一个可衡量的差异,我会感到惊讶。 stat()
调用加载路径所做的工作将使内核更快地处理相同文件名的chmod()
调用。但是,如果您正在使用网络文件,尤其是通过WAN,那么可以想象网络文件系统可能会产生可测量的差异。