fchown

#in #in #in
基础资料
简介

头文件

#include

#include

函数原型

int fchown(int fd,uid_t owner,gid_t group);

说明

fchown()会将参数fd指定文件的所有者变更为参数owner代表的用户,而将该文件的组变更为参数group组。如果参数owner或group为-1,对映的所有者或组有所改变。参数fd为已打开的文件描述词。当root用fchown()改变文件所有者或组时,该文件若具S_ISUID或S_ISGID权限,则会清除此权限位。成功则返回0,失败则返回-1,错误原因存于errno。

EBADF 参数fd文件描述词为无效的或该文件已关闭。

EPERM 进程的有效用户识别码与欲修改权限的文件所有者不同,而且也不具root权限,或是参数owner、group不正确。

EROFS 欲写入的文件存在于只读文件系统内。

ENOENT 指定的文件不存在;

EIO I/O存取错误。

范例

#include

#include

#include<fcntl.h>

main()

{

int fd;

fd = open (“/etc/passwd”,O_RDONLY);

chown(fd,0,0);

close(fd);

}

首页
科技
#贵族
最新入驻
贾科莫·普契尼
Caroline Lufkin
翁建宇
相关阅读
粘住位
内容词条·4616人浏览
fcntl
内容词条·5949人浏览
原子操作
内容词条·2850人浏览
lseek
内容词条·2935人浏览
fsync
内容词条·2568人浏览
ColorOS 12
内容词条·1102人浏览
  • 网站地图
  • |

Copyright 2023 fuwu029.com赣ICP备2022008914号-4