Function nix::unistd::fchownat [−][src]
pub fn fchownat<P: ?Sized + NixPath>(
dirfd: Option<RawFd>,
path: &P,
owner: Option<Uid>,
group: Option<Gid>,
flag: FchownatFlags
) -> Result<()>
Expand description
Change the ownership of the file at path
to be owned by the specified
owner
(user) and group
.
The owner/group for the provided path name will not be modified if None
is
provided for that argument. Ownership change will be attempted for the path
only if Some
owner/group is provided.
The file to be changed is determined relative to the directory associated
with the file descriptor dirfd
or the current working directory
if dirfd
is None
.
If flag
is FchownatFlags::NoFollowSymlink
and path
names a symbolic link,
then the mode of the symbolic link is changed.
fchownat(None, path, mode, FchownatFlags::NoFollowSymlink)
is identical to
a call libc::lchown(path, mode)
. That’s why lchmod
is unimplemented in
the nix
crate.