我需要在 Rust 中执行相当于
chattr +i myfile.txt
的操作。
因为
chmod
的呼唤是fs::set_permissions()
我期待类似 fs::set_attributes()
的东西也存在,但我在文档中找不到它。
是否有 std 函数来设置(linux)文件属性?
标准库中没有任何相关内容。
i
属性和一般文件属性是非常特定于系统的,并且超出了可移植标准库的范围。
在内部,
chattr
使用 FS_IOC_SETFLAGS
ioctl
。您可能必须自己实现使用它的代码,使用像 nix 这样的板条箱可以提供帮助。