chgrp
用来改变文件所属群组,如果要改变的群组不在/etc/group里面,将会报错。
chown
用来改变文件的所有者,如果改变的所有者便在/etc/passwd里面,将会报错。
需要注意的是chown不单单可以改变所有者,通过chown 账号名:组名的方式还可以改变群组。这种方式的另一种写法是chown user.group,但是由于可能账号名里面本身包含.字符,因此可能会导致系统误判,所以推荐使用:的形式。
那什么场景下才需要使用chgrp或者chown命令呢?
假设我们在root身份下使用cp命令拷贝一个文件,由于cp命令会复制执行者的属性与权限,因此拷贝出来的文件的属性与权限也是root的,那么这时候就需要使用chgrp或者chown命令了。