3个版本
0.1.2 | 2023年9月4日 |
---|---|
0.1.1 | 2021年12月17日 |
0.1.0 | 2021年3月15日 |
#191 in Unix API
8,765 每月下载次数
在 11 个crate(8 个直接)中使用
16KB
256 行
设置和获取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