`
zhangziyangup
  • 浏览: 1084861 次
文章分类
社区版块
存档分类
最新评论

apue 学习之 Chapter 4 - chown

 
阅读更多

4.11. chown,fchown, and lchown Functions

在做实验之前,因为操作vim和bash环境设置的问题搞了好长时间,总算勉勉强强顺手了。不过vim操作和bash脚本编程,.vimrc和.bashrc编写确实要抽时间来熟悉一下。

本例的初衷是为了理解上面那几个函数,不过我想功能应该是差不多的,于是就只选取了chown来做实验。

实验代码如下:


此代码类似于bash的chown命令。从控制台接收三个参数,第一个是程序名,第二个是新的用户名或群组名,第三个是文件名。

第一部分,先输出当前用户的信息(uid,gid,euid,egid);

第二部分,输出新的用户名或群组名的信息,与/etc/passwd保持一致;

第三部分,输出_POSIX_CHOWN_RESTRICTED的值,看系统是否对chown的功能进行了限制;

第四部分,输出是否能改变文件的uid和gid。

实验结果表明,Fedora中对chown的功能是有限制的_POSIX_CHOWN_RESTRICTED被定义为1.

对于非特权用户,只能改变自己文件的所属group,不能改变文件所属者,但可以将自己的文件改变为自己……(听起来很那个= =!)

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics