如何在Linux中更改文件的所有者和组

在Linux中如何更改文件的所有者和组– 1.0

了解如何使用更改文件和目录的所有者和组所有权 chown 和 chgrp 命令。 如果您已经对文件许可权和所有权有了基本了解,那么此tuXfile将会更有意义。

chown –更改文件的所有者 >

您可以使用更改文件或目录的所有者和组 chown 命令。 请记住,只有当您是root用户或文件所有者时才能执行此操作。

设置文件的所有者:
chown username somefile
给出此命令后,调用一个文件的新所有者 somefile 将是用户 username。 文件的组所有者不会更改。 除了用户名,您也可以在此处提供用户的数字ID。

您也可以同时设置文件的组。 如果用户名后跟冒号和组名,则文件的组也将更改。
chown username:usergroup somefile
给出这个命令后, somefile的新所有者是用户 username 和小组 usergroup.

您可以设置目录的所有者,与设置文件所有者的方式完全相同:
chown username somedir
注意,在给出此命令后,只有该所有者 目录 将改变。 文件的所有者  目录的名称不会更改。

为了设置目录以及该目录中所有文件的所有权,您需要 -R 选项​​:
chown -R username somedir
在这里,R代表 递归 因为此命令将递归更改目录及其内容的所有权。 发出此示例命令后,用户 username 将是目录的所有者 somedir,以及该目录中的每个文件。

告诉发生什么:

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

这里,v代表 详细。 如果你使用 -v 选项, chown 将在文件中列出它所做的(或没有做的)。

如果您一次更改多个文件的所有权,则详细模式特别有用。 例如,当您以递归方式执行此操作时可能会发生这种情况:

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 用于更改文件或目录组的命令。 您必须再次成为root用户或文件所有者才能更改组所有权。

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 很好地向您报告它对每个文件的作用。