1、命令 chown,它是 change owner 的缩写,意思为更改所有者。但是她不仅仅可以更改文件的所有者,还能更改文件的所属组。 先来看看系统的用户有哪些,输入命令 cat /etc/passwd ,回车,见下图, 上图中的绝大多数用户都是系统自带的,不用去管。后来我们创建了两个用户,分别是 lys 和 user1 ,也就是说,现在有两个普通用户我们是可以用来做实验的。 现在改一下 /tmp/ 目录下面的 yum.log 的所有者,见下图, 上图中,!ls 为上一次的 ls 命令。输入命令 chown lys /tmp/yum.log ,回车,可以看到文件的所有者由 root 变为 lys 。
2、命令 chgrp ,它是 change group 的缩写,意思为更改所属组。现在更改文件 yum.log 的所属组,输入命令 chgrp user1 /tmp/yum.log ,见下图, 更改完成,用命令 !ls ,可以看到文件的所属组由 root 变为 user1 。 以上就是命令 chown 和 chgrp 用法,至于所有者和所属组,后面会讲到,这边就掌握这两个命令的用法即可。
3、命令 chown 同时更改文件的所有者和所属组,见下图, 输入命令 chown user1:lys /tmp/yum.log ,然后用 !$ 查看,可以看到文件的所有者变为 user1 ,所属组变为 root 。有了这个命令之后, chgrp 命令就不那么常用了,但是也要知道有这个命令。
4、命令 chown 只更改文件的所属组,见下图, 输入命令 chown :root /tmp/yum.log ,回车,用 !ls 查看,可以看到所属组由 lys 变为 root 。
5、命令 chown -R ,同命令 chmod -R 的用法一样,见下图, 最上面的命令,按了两下“Tab”键,用来查看 lys 开头的目录。输入命令 chown -R user1:lys /tmp/lys2 ,回车,用 ls -l /tmp/lys2/ 查看,发现 lys2 目录下面的文件 1.txt 更改了所有者和所属组。用 ls -ld /tmp/lys2 查看,lys2 目录也更改了所有者和所属组。说明 -R 用法就是批量的更改目录及目录下面的子目录和子文件的所有者和所属组。
总结: ①chown + 用户名 + /目录/文件,更改文件的所有者; ②chgrp + 用户名 + /目录/文件,更改文件的所属组; ③chown + 用户名1:用户名2 + /目录/目录,更改文件的所有者和所属组; ④chown + :用户名 + /目录/文件,更改文件的所属组; ⑤chown + -R + 用户名1:用户名2 + /目录/目录,批量更改目录及目录下面的子目录和子文件的所有者和所属组。