版权所有 © 2014 tutorialspoint
int chown(const char *path, uid_t owner, gid_t group); int fchown(int fd, uid_t owner, gid_t group); int lchown(const char *path, uid_t owner, gid_t group);
如果owner或group指定为-1,则该ID不会更改。
当非超级用户更改可执行文件的所有者或组时,S_ISUID和S_ISGID模式位将被清除。POSIX没有指定root执行chown()时是否也应该发生这种情况;Linux的行为取决于内核版本。对于非组可执行文件(S_IXGRP位清除),S_ISGID位表示强制锁定,不会被chown()清除。
只有定义_BSD_SOURCE时,才可以使用fchown()的原型。
4.4BSD版本只能由超级用户使用(即,普通用户无法放弃文件)。
chmod (2)
fchownat (2)
flock (2)
path_resolution (2)
广告