1个不稳定版本

使用旧的Rust 2015

0.0.1 2017年1月14日

#77#entries

MIT 许可证

4KB
70

此模块提供了对存储用户加密密码的/etc/shadow文件的shadow.h中libc函数的封装。

它应该在Linux和一些其他Unix变体下工作。访问shadow文件需要root权限。

由于libc中的相关函数不是线程安全的,因此此库也不是。

示例

打印所有shadow条目

for i in shadow::Shadow::iter_all() {
    println!("{:?}", i);
}

验证密码是否正确(需要pwhash

let hash = shadow::Shadow::from_name("username").unwrap();
let correct = pwhash::unix::verify("password", &hash.password);
println!("Password correct: {}", correct); 

依赖关系

~43KB