fchown
程序
fchown会将参数fd指定文件的所有者变更为参数owner代表的用户,而将该文件的组变更为参数group组。
头文件
#include
#include
函数原型
int fchown(int fd,uid_t owner,gid_t group);
说明
如果参数owner或group为-1,对映的所有者或组有所改变。参数fd为已打开的文件描述符。当root用fchown改变文件所有者或组时,该文件若具S_ISUID或S_ISGID权限,则会清除此权限位。成功则返回0,失败则返回-1,错误原因存于errno。
EBADF 参数fd文件描述符为无效的或该文件已关闭。
EPERM 进程的有效用户识别码与欲修改权限的文件所有者不同,而且也不具root权限,或是参数owner、group不正确。
EROFS 欲写入的文件存在于只读文件系统内。
EIO I/O存取错误。
范例
#include
#include
#include
main
int fd;
fd = open (“/etc/passwd”,O_RDONLY);
fchown(fd,0,0);
close(fd);
最新修订时间:2023-12-27 01:20
目录
概述
头文件
函数原型
说明
参考资料