第十七章:第19节Linux用户与文件——更改文件或目录的属主和属组

更新于:2018-12-11 14:48:20


上节内容中,不小心把账户ubuntu目录中的a.sh文件属主、用户组改成了其他账户,这节介绍两个命令,更改文件、目录的属主与数组。


1)将指定文件的拥有者改为指定的用户或组 -- change owner

chown 主人 filename


1.png


看上图①,一开始使用:

chown ubuntu a.sh

报错了,“改变a.sh的权益人:不允许操作”。这是因为:


chown需要特权用户才能执行,也就是超级管理员。所以,把账户ubuntu提升为root权限(或者直接登录root用户操作)。


sudo chown ubuntu a.sh


操作成功。


看②,a.sh文件属主别了,用户组还是原先的。


说明:一个文件的owner和owning group是没有关联的。一个文件属于用户A,也属于用户组

B,并不表示用户A属于用户组B。


chown也可以改变文件的用户组


chown 主人:用户组 filename


1.png


2)只改变文件或目录的所属用户组 change group

chown .用户组 filename
chgrp 用户组 filename


1.png


从上图中,可看到,改变(自己的)文件所属用户组,

修改为用户自己的所属用户组,不用超级权限也可以修改。

修改为其他用户的所属用户组,只能用超级权限做修改。


1.png


从上图中,可看到,改变(别人的)文件所属用户组,

修改为用户自己的所属用户组,不是超级用户无权修改。