Unix权限设置速度

4

在添加/删除权限和明确设置权限之间是否存在显着的速度差异?

例如:

chmod a+r

vs

chmod 755

3
你可以试着在http://unix.stackexchange.com/上提问,或许会有更好的运气。 - user707650
1个回答

5
是的,有区别。绝对设置只需要一个系统调用(chmod())。增量设置需要两个调用 - 一个是获取当前权限(stat()),然后再使用 chmod() 进行设置。 chmod() 系统调用只处理绝对设置。
虽然说“有区别”,但我觉得它很少能够显著影响性能。stat() 调用加载路径所需的工作会使内核能够快速处理相同文件名的 chmod() 调用。然而,如果您正在使用网络文件,尤其是在广域网上,那么网络文件系统可能会产生明显的差异。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接