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