fchownat

Function fchownat 

Source
pub fn fchownat(
    dirfd: i32,
    pathname: *const c_char,
    owner: u32,
    group: u32,
    flags: u32,
) -> isize
Expand description

fchownat - 修改文件所有者和组

§参数

  • dirfd - 目录文件描述符(AT_FDCWD 表示当前目录)
  • pathname - 文件路径
  • owner - 新的用户 ID(u32::MAX 表示不改变)
  • group - 新的组 ID(u32::MAX 表示不改变)
  • flags - 标志位(AT_SYMLINK_NOFOLLOW、AT_EMPTY_PATH 等)

§返回值

  • 0 - 成功
  • -errno - 失败

§在单 root 用户系统中的行为

所有调用都会成功并更新 inode 的 uid/gid 字段,不进行权限检查