在Linux中,不仅可以更改权限,还可以更改文件和目录的所有者。
chown命令可以修改文件和目录的所有者及所属用户组,该命令的语法格式如下。
chown [-R] 属主[.属组] <文件名>
使用chown命令需要注意以下两点。
(1)-R:递归设置权限,也就是为子目录中的所有文件设置权限。
(2)所有者和所属组中间可以使用点(:)。
【例】 使用test用户将root用户创建的abc文件删除(abc文件在/usr/tmp/目录下)。
[root@Server ~]# cd /usr/tmp/
[root@Server tmp]# touch abc
[root@Server tmp]# su - test
上一次登录:六 6月 6 22:20:23 CST 2020pts/3 上
[test@Server ~] $ rm -rf /usr/tmp/abc
rm: 无法删除"abc": 不允许的操作 从上面的信息可以看出,abc文件是root用户创建的,普通用户test是无法成功删除的。
[test@Server tmp]# $ su - root
密码: 上一次登录:六 6月 6 22:28:55 CST 2020pts/3 上
[root@Server ~]# chown test.test /usr/tmp/abc
[root@Server ~]# cd /usr/tmp/
[root@Server tmp]# ll abc
-rw-r--r-T. 1 test test 0 6月 6 16:39 abc
[test@Server tmp]# rm -rf abc
使用chown命令将abc文件的所有者修改为test用户,即可删除成功。
素材来源:《Linux系统管理及应用项目式教程(RHEL 7.4CentOS 7.4)(微课版)》