linux - Unix权限设置速度

标签 linux security unix file-permissions

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

例如:

chmod a+r

对比

chmod 755

最佳答案

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

说到“存在差异”,如果它通常是可衡量的差异,我会感到惊讶。 stat() 调用加载路径所完成的工作将使内核准备好以相当快的速度处理对同一文件名的 chmod() 调用。但是,如果您正在使用网络文件,尤其是通过 WAN,那么可以想象网络文件系统可能会产生可衡量的差异。

关于linux - Unix权限设置速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494286/

相关文章:

bash - 检查 shell 变量在返回空列表时失败

linux - 使用错误参数的 Perl 程序

linux - 在 bash shell 脚本中是否有通常用于比较时间的命令?

linux - 如何获取通信输出的第一列?

java - 使用用户插件扩展 Java 应用程序

c - 无法通过 unix 系统调用使用 c 写入文件

unix - 真正了解网络?

linux - bash脚本,有多个脚本

java - 使用 JAAS 时如何在登录页面中显示错误消息而不是重定向到错误页面

java - 如何在 Android 客户端和 Java 服务器之间创建安全的 SSL 连接?