有没有办法在使用Rust的Unix平台上更改文件元数据(例如所有者)?

时间:2017-02-21 23:04:48

标签: unix rust

标准库提供了一种更改文件权限的方法,因此我想知道我是否遗漏了某些内容。

1 个答案:

答案 0 :(得分:5)

可以在std::os模块中找到某些特定于操作系统的功能:例如,std::os::unix::fs::MetadataExt允许阅读uid / guidstd::os::unix::fs::PermissionsExt处理文件模式。但是,AFAIK没有std支持更改所有者/群组。

PeterHall评论时,chmod包中有chown(和libc)函数。

有关更多示例和灵感,我建议您查看实现许多常见GNU CLI工具的coreutils项目,其中您可以找到元数据操作。