Expand description
Representation of a Group, based on libc::group
Fields§
§name: String
Group name
passwd: CString
Group password
gid: Gid
Group ID
mem: Vec<String>
List of Group members
Implementations§
source§impl Group
impl Group
sourcepub fn from_gid(gid: Gid) -> Result<Option<Self>>
pub fn from_gid(gid: Gid) -> Result<Option<Self>>
Get a group by GID.
Internally, this function calls getgrgid_r(3)
Examples
use nix::unistd::{Gid, Group};
// Returns an Result<Option<Group>>, thus the double unwrap.
let res = Group::from_gid(Gid::from_raw(0)).unwrap().unwrap();
assert!(res.name == "root");
sourcepub fn from_name(name: &str) -> Result<Option<Self>>
pub fn from_name(name: &str) -> Result<Option<Self>>
Get a group by name.
Internally, this function calls getgrnam_r(3)
Examples
use nix::unistd::Group;
// Returns an Result<Option<Group>>, thus the double unwrap.
let res = Group::from_name("root").unwrap().unwrap();
assert!(res.name == "root");