• 函数原型
    • 区别联系

    函数原型

    1. #include <unistd.h>
    2. int chown(const char *path, uid_t owner, gid_t group);
    3. int fchown(int fd, uid_t owner, gid_t group);
    4. int lchown(const char *path, uid_t owner, gid_t group);

    实际执行需要root权限。也就是使用root身份或者sudo来运行该程序的可执行文件。

    If the owner or group is specified as -1, then that ID is not changed.

    区别联系

    • lchown修改符号链接时,修改的是符号链接权限。
    • chown修改符号链接时,修改符号链接指向的文件的权限。
    • fchown修改符号连接时,行为和chown相同。只不过它的参数是文件的描述符。