上节内容中,不小心把账户ubuntu目录中的a.sh文件属主、用户组改成了其他账户,这节介绍两个命令,更改文件、目录的属主与数组。
1)将指定文件的拥有者改为指定的用户或组 -- change owner
chown 主人 filename
看上图①,一开始使用:
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
2)只改变文件或目录的所属用户组 change group
chown .用户组 filename chgrp 用户组 filename
从上图中,可看到,改变(自己的)文件所属用户组,
修改为用户自己的所属用户组,不用超级权限也可以修改。
修改为其他用户的所属用户组,只能用超级权限做修改。
从上图中,可看到,改变(别人的)文件所属用户组,
修改为用户自己的所属用户组,不是超级用户无权修改。