chown [用户名称] [文件名称]

  更改文件或目录的所有者

  如果您有一个文件要转给他人使用,文件的所有者老是挂您的名字也不行啊。这时可以用 chown 命令来达成更改文件所有者的目的。

  例如有一个文件是公司的会计账册 acclist.doc,您代替会计×××制表之后,要转给她 (lisa)用,那就按图2-24所示进行。

Linux的多人多工命令_职场
图2-24 更换文件所有者

  注意看一下,所有者已经改变了。

  练习:

  (1)某文件不是您拥有的,您能改变它的所有者吗?您是超级用户的话呢?试试看!

  (2)某文件已经转给他人使用了,您能把它转变回来,或者变成您也能存取的吗?如果您是超级用户的话呢?试试看!

  chgrp [用户组名称] [文件名称]

  更改文件或目录的所属用户组

  chgrp 命令与 chown 的意思很相近。chown 是改变文件的所有者,chgrp 是改变文件的用户组。

  例如,有一份公司产品的成本价格表,公司下令一般职员不能阅读,必须要经理级以上才可以过目。那么“经理”可以是一个“用户组”,例如我们可以取名为manager用户组,凡是属于这个用户组的人才有阅读权。

  问题是,我们练习这个命令之前,总要先有“用户组”才能练习吧。

  好,于是我们以超级用户的身份去编辑 /etc 目录下的group文件。

  我们假设 jacky, tommy, peggy 都是经理人员,而且这3个人的用户账号都已经存在了(就是说,已经用 adduser 命令去增设过了)。那么就新设立一行,开头是用户组名称,冒号隔开后是密码,不用设置,所以空着,再下来是用户组号码,这个超级用户可依其职权随意自行编定,系统规定只要比99大,比500小就可以。我们例子中编108当然可以。后面再把这个用户组的人列出来,中间用逗号隔开。输入完检查正确后就保存文件。如图2-25所示。

Linux的多人多工命令_Linux_02
图2-25 编辑group文件

  我们注意到,上方每个人还各自有个“一人用户组”。但是因为系统允许一个人参加好几个用户组,所以消不消掉它都无所谓。

  现在我们把 prilist.doc文件设置给 manager 这个用户组。如图2-26所示。

Linux的多人多工命令_休闲_03
图2-26 把 prilist.doc设给 manager组

  并设置此文件在同一用户组的权限。如图2-27所示。

  chmod 770 prilist.doc

Linux的多人多工命令_职场_04
图2-27 设置文件在同用户组的权限

  以后便只有jacky, tommy, paggy 三个人能看这个文件了。(除非 manager 这个用户组的人再增加。)

  练习:

  (1)当同一用户组在没有读取、写入和执行权的时候,其他人可能有任何一种权限吗?

  (2)现有会计室人员cora,她不是经理人员,但是理应让她也能看成本报表,那么有几种方法可以达成这样的要求?