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