linux 修改文件的组群

来源:互联网 发布:大数据平台架构 编辑:程序博客网 时间:2024/05/21 19:44
在Linux下怎样改变一个文件的所有者和组>

学习使用chown和chgrp命令改变文件和目录的所有者和组所有权。如果你已经有了文件权限和所有权基础方面的了解,这个tuxFile将给你更多的认识。

<chown - 改变文件的所有者>

用chown命令你可以改变一个文件或者目录的所有者和组。但是请您注意,只有根用户和文件所有者才能够改变。

设置文件的所有者:
$ chown  username  somefile

给出这个命令之后,叫做somefile的文件的新所有者是username。文件的组所有者不会改变。你也可以在这里给出用户的数字ID代替用户名。

你也可以同时设置文件的组。如果你的用户名后跟着冒号和组名,文件组也会被改变。
$ chown  username:usergroup  somefile

给出这个命令后,somefile的新所有者是叫做username的用户和和叫做usergroup的组。

你也可以用同样的方法精确设置目录的所有者。
$ chown  username  somedir

注意在给出这个命令后,只有目录的所有者会改变。目录中文件的所有这将不改变。

为了设置目录和其中的所有文件,你将需要-R选项:
$ chown -R username  somedir

这里,R代表递归,因为这个命令将逐层改变目录和其内容的所有权。执行这个命令后,用户名username将是目录somedir的所有者,此目录下的所有文件的用户名都改为username。

说说发生了什么:

$ chown -v  username  somefile
changed ownership of 'somefile' to username

 

这里,v 代表冗长的。如果你使用-v 选项,chown 将列出他对这个个文件作了什么(或者没做什么)。当以一次改变几个文件的所有权的时候,这个verbose模式非常有用。例如,当你逐层改变的时候会发生如下情况:

 

$ chown -Rv username somedir
changed ownership of 'somedir/' to username
changed ownership of 'somedir/boringfile' to username
changed ownership of 'somedir/somefile' to username

如你所见,chown很好的提示你对每个文件作了什么。

<chgrp - 改变文件组所有权>

 

作为chown的扩展,你也可以使用chgrp命令改变一个文件或者目录的组。同样,你必须是根用户或者文件所有者才能改变组的所有权。Chgrp和chown的工作方式非常地相似,当然,除了为文件的用户组代替了所有者外。
$ chgrp  usergroup  somefile

 

执行这个命令后,文件somefile将被一个用户组usergroup所有。虽然文件组被改为usergroup,文件的所有者还是以前的。下面使用的chgrp的选项和chown是一样的。因此,举个例子,-R和-V选项将和chown中的有同样的效果

$ chgrp  -Rv  usergroup  somedir
changed group of 'somedir/' to usergroup
changed group of 'somedir/boringfile' to usergroup
changed group of 'somedir/somefile' to usergroup

Chown更好的提示你每个文件的改变。


原创粉丝点击