4
标准库提供了一种方法来更改文件权限,所以我想知道我是否错过了一些东西。有没有办法在Rust平台上改变Unix平台上的文件元数据(例如所有者)?
标准库提供了一种方法来更改文件权限,所以我想知道我是否错过了一些东西。有没有办法在Rust平台上改变Unix平台上的文件元数据(例如所有者)?
某些OS特定funtionality可以在std::os
模块中找到:例如std::os::unix::fs::MetadataExt
允许读uid
/或处理文件模式。但是AFAIK没有std
支持更改所有者/组。
由于PeterHall评论说,在libc
箱中有chmod
(和chown
)函数。
有关更多示例和灵感,我建议您看看实现许多常见GNU CLI utils的coreutils项目,其中可以找到元数据操作的项目。
我不认为Rust的'std'有办法更改文件所有者。但是'libc'文件夹(https://crates.io/crates/libc)具有'chmod'功能。 –
我怀疑它不包含在'std'中,因为它必须依赖于平台。 –