How to change a file's owner and group in Linux - 1.0(翻译)

来源:互联网 发布:三国志13运行速度优化 编辑:程序博客网 时间:2024/05/21 14:09

How to change a file's owner and group in Linux - 1.0(翻译)  

<Linux下怎样改变一个文件的所有者和组>

学习使用chownchgrp命令改变文件和目录的所有者和组所有权。如果你已经有了文件权限和所有权基础方面的了解,这个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 选项,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命令改变一个文件或者目录的组。同样,你必须是根用户或者文件所有者才能改变组的所有权。Chgrpchown的工作方式非常地相似,当然,除了为文件的用户组代替了所有者外。
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更好的提示你每个文件的改变。

<接下来学习?>

你已经知道怎样使用chownchgrp命令改变文件和组的所有者。也许你想知道怎样改变文件的权限?

Related tuXfiles

相关tuXfiles

§ Linux file permissions - chmod

学习使用chmod命令改变文件的权限。

原创粉丝点击