![Linux 上哪个系统调用用于修改文件属性?](https://linux22.com/image/34586/Linux%20%E4%B8%8A%E5%93%AA%E4%B8%AA%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8%E7%94%A8%E4%BA%8E%E4%BF%AE%E6%94%B9%E6%96%87%E4%BB%B6%E5%B1%9E%E6%80%A7%EF%BC%9F%20.png)
我在 Stack Overflow 上问了这个问题,他们告诉我在这里问这个问题。我在网上搜索了提到文件属性和系统调用的页面,但没有一个页面说过哪个系统调用负责更改文件或文件夹的各种属性。有人暗示这fcntl()
就是我正在寻找的内容,但它缺少路径参数和新的文件属性集。
答案1
chmod()
和系统fchmod()
调用更改 Posix 样式属性、用户组其他、读/写/执行权限。看起来ioctl()
系统调用可用于设置chattr
和lsattr
命令设置和列出的“linux 文件系统属性”。