#用户组 #用户 # #passwd

user_lookup

Unix/Linux 上查找用户和组的库

2 个不稳定版本

0.3.0 2023年10月4日
0.2.0 2023年10月4日

#344 in 缓存

MIT/Apache

24KB
392

用户查找

Crates.io Docs.rs

从 /etc/passwd 和 /etc/group 查找 Linux/Unix 用户和组信息的一种简单方法。它将根据用户指定的持续时间缓存信息。

use user_lookup::async_reader::PasswdReader;
use std::time::Duration;

#[tokio::main]
async fn main() {
   let mut reader = PasswdReader::new(Duration::new(0,0));

   println!("User with uid 1000 is: {}", reader.get_username_by_uid(1000).await.unwrap().unwrap());
}


lib.rs:

user_lookup 提供了一种从 /etc/passwd 和 /etc/group 查找 Linux/Unix 用户和组信息的简单方法。它将根据用户指定的持续时间缓存信息。如果不需要缓存,可以使用 0.0 的 Duration。

use user_lookup::async_reader::PasswdReader;
use std::time::Duration;

#[tokio::main]
async fn main() {
   let mut reader = PasswdReader::new(Duration::new(0,0));

   println!("User with uid 1000 is: {}",
   reader.get_username_by_uid(1000).await.unwrap().unwrap());
}

依赖项

~0–1.1MB
~19K SLoC