- 论坛徽章:
- 0
|
chown函数:改变文件的所有者
相关头文件:#include
函数表达式:int chown(const char *pathname,uid_t owner,gid_t group);
参数说明:
参数pathname表示文件的路径。
参数owner表示新的所有者用户的ID。
参数group表示新的组ID。
参数owner的值为-1时,文件的所有者ID不发生变化,同样的道理对于组ID也是一样的。
返回值说明:如果成功则改变文件的所有者,chown函数返回0,四百则返回-1.
函数功能详解:chown函数改变一个文件的所有者的用户ID。
函数使用说明:
更改文件的所有者是一项需要谨慎处理的操作,因为可能会导致安全问题。因此并不是所有的用户都可以
修改文件的所有者ID的。如果需要修改一个文件的所有者ID和组ID,该用户必须是根用户,或者需要同时
满足一下3点才可以成功更改文件的所有者。
修改文件的进程的有效用户ID等于该文件的ID,也就是说修改错做经过文件所有者授权。
参数owenr谓-1或者文件的用户ID,也就是说文件的用户可以不改变或者改成原所有者文件。
(相当于没有改变文件的所有者)
参数group等于进程的有效组ID,也就是说只能够将文件改到所在的组中。
即使用户ID表示的用户根本不存在,chown函数也不会检查到该错误。只有在操作该文件时,这个问题才有可
能暴露出来。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/94056/showart_1953244.html |
|