chown [用户名称] [文件名称]
更改文件或目录的所有者
如果您有一个文件要转给他人使用,文件的所有者老是挂您的名字也不行啊。这时可以用 chown 命令来达成更改文件所有者的目的。
例如有一个文件是公司的会计账册 acclist.doc,您代替会计×××制表之后,要转给她 (lisa)用,那就按图2-24所示进行。
图2-24 更换文件所有者 |
注意看一下,所有者已经改变了。
练习:
(1)某文件不是您拥有的,您能改变它的所有者吗?您是超级用户的话呢?试试看!
(2)某文件已经转给他人使用了,您能把它转变回来,或者变成您也能存取的吗?如果您是超级用户的话呢?试试看!
chgrp [用户组名称] [文件名称]
更改文件或目录的所属用户组
chgrp 命令与 chown 的意思很相近。chown 是改变文件的所有者,chgrp 是改变文件的用户组。
例如,有一份公司产品的成本价格表,公司下令一般职员不能阅读,必须要经理级以上才可以过目。那么“经理”可以是一个“用户组”,例如我们可以取名为manager用户组,凡是属于这个用户组的人才有阅读权。
问题是,我们练习这个命令之前,总要先有“用户组”才能练习吧。
好,于是我们以超级用户的身份去编辑 /etc 目录下的group文件。
我们假设 jacky, tommy, peggy 都是经理人员,而且这3个人的用户账号都已经存在了(就是说,已经用 adduser 命令去增设过了)。那么就新设立一行,开头是用户组名称,冒号隔开后是密码,不用设置,所以空着,再下来是用户组号码,这个超级用户可依其职权随意自行编定,系统规定只要比99大,比500小就可以。我们例子中编108当然可以。后面再把这个用户组的人列出来,中间用逗号隔开。输入完检查正确后就保存文件。如图2-25所示。
图2-25 编辑group文件 |
我们注意到,上方每个人还各自有个“一人用户组”。但是因为系统允许一个人参加好几个用户组,所以消不消掉它都无所谓。
现在我们把 prilist.doc文件设置给 manager 这个用户组。如图2-26所示。
图2-26 把 prilist.doc设给 manager组 |
并设置此文件在同一用户组的权限。如图2-27所示。
chmod 770 prilist.doc
图2-27 设置文件在同用户组的权限 |
以后便只有jacky, tommy, paggy 三个人能看这个文件了。(除非 manager 这个用户组的人再增加。)
练习:
(1)当同一用户组在没有读取、写入和执行权的时候,其他人可能有任何一种权限吗?
(2)现有会计室人员cora,她不是经理人员,但是理应让她也能看成本报表,那么有几种方法可以达成这样的要求?