Function otter::prelude::unistd::fchownat [−][src]
pub fn fchownat<P>(
dirfd: Option<i32>,
path: &P,
owner: Option<Uid>,
group: Option<Gid>,
flag: FchownatFlags
) -> Result<(), Error> where
P: NixPath + ?Sized,
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.