Linux中的chown和chgrp命令

一、基本知识

在Linux中,创建一个文件(以及目录,下同)时,该文件的拥有者都是创建该文件的用户。root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。

在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所属用户组。

二、chown命令

在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。

使用权限:
只有 root 用户拥有该命令的权限。一般用户不可以将自己文件的拥有者改为其他用户,更不可以将其他用户文件的拥有者改变。

基本语法:

参数

三、chgrp命令

在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则会报错。

使用权限:

同 chown 命令,只有root用户才拥有该命令执行权限。

基本语法:

参数:

四、总结

其实在实际使用中,chown 完全可以替代 chgrp ,而且最有用的参数只有一个,就是用于递归处理的 -R 。所以,其余的参数仅作了解即可,实在需要时在查看下文档就是了。

发表评论

电子邮件地址不会被公开。