3个版本

0.1.2 2023年9月4日
0.1.1 2021年12月17日
0.1.0 2021年3月15日

#191 in Unix API

Download history 1709/week @ 2024-04-08 1186/week @ 2024-04-15 1082/week @ 2024-04-22 1304/week @ 2024-04-29 1550/week @ 2024-05-06 2472/week @ 2024-05-13 2396/week @ 2024-05-20 2361/week @ 2024-05-27 2331/week @ 2024-06-03 1136/week @ 2024-06-10 1815/week @ 2024-06-17 2118/week @ 2024-06-24 2311/week @ 2024-07-01 2254/week @ 2024-07-08 2137/week @ 2024-07-15 1838/week @ 2024-07-22

8,765 每月下载次数
11 个crate(8 个直接)中使用

MIT 许可证

16KB
256

Latest Version Documentation License

设置和获取Unix文件所有者和组。

可以按UID/GUI数字或用户/组名使用。

注意:此crate只能在Unix系统上编译。

use file_owner::PathExt;

"/tmp/baz".set_owner("nobody").unwrap();
"/tmp/baz".set_group("nogroup").unwrap();

let o = "/tmp/baz".owner().unwrap();
o.id(); // 99
o.name(); // Some("nobody")

let g = "/tmp/baz".group().unwrap();
g.id(); // 99
g.name(); // Some("nogroup")

有关更多示例,请参阅docs.rs上的模块级文档。


lib.rs:

设置和获取Unix文件所有者和组。

可以按UID/GUI数字或用户/组名使用。

注意:此crate只能在Unix系统上编译。

使用示例

按名称设置所有者和组

use file_owner::PathExt;

"/tmp/baz".set_owner("nobody").unwrap();
"/tmp/baz".set_group("nogroup").unwrap();

按ID设置所有者和组

use file_owner::PathExt;

"/tmp/baz".set_owner(99).unwrap();
"/tmp/baz".set_group(99).unwrap();

获取所有者和组

use file_owner::PathExt;

let o = "/tmp/baz".owner().unwrap();
o.id(); // 99
o.name(); // Some("nobody")

let g = "/tmp/baz".group().unwrap();
g.id(); // 99
g.name(); // Some("nogroup")

依赖项

~1.5MB
~35K SLoC