c语言 chown

编辑:户口网互动百科 时间:2020-01-28 11:45:36
编辑 锁定
本词条缺少概述信息栏名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

c语言 chown函数简介

编辑

c语言 chown函数功能

改变文件所有者 

c语言 chown函数原型

int chown(const char * path, uid_t owner, gid_t group); 

c语言 chown相关函数

fchown, lchown, chmod 

c语言 chown所需库

#include <sys/types.h> #include <unistd.h> 

c语言 chown返回值

成功则返回0, 失败返回-1, 错误原因存于errno. 

c语言 chown函数说明

chown()会将参数path 指定文件的所有者变更为参数owner 代表的用户,而将该文件的组变更为参数group 组。如果参数owner 或group 为-1,对应的所有者或组不会有所改变。root 与文件所有者皆可改变文件组,但所有者必须是参数group 组的成员。当root 用chown()改变文件所有者或组时,该文件若具有S_ISUID或S_ISGID 权限,则会清除此权限位,此外如果具有S_ISGID 权限但不具S_IXGRP 位,则该文件会被强制锁定,文件模式会保留。[1] 

c语言 chown程序示例

编辑
/* 将/etc/passwd 的所有者和组都设为root */
#include <sys/types.h>
#include <unistd.h>
main()
{
chown("/etc/passwd", 0, 0);
}
参考资料
词条标签:
计算机学