3.2.4 改变文件的拥有者:chown
该命令用来更改文件的拥有者,同时它也具备更改文件拥有组的功能。默认情况下,使用什么用户登录系统,那么该用户新创建的文件和目录的拥有者就是这个用户,比如使用root账户登录后,创建了一个文件a.txt,那么该文件的拥有者是root用户,如下所示:
- [root@localhost ]# touch a.txt
- [root@localhost ]# ll a.txt
- -rw-r--r-- 1 root root 0 Jan 4 19:37 a.txt
要是想改变该文件的拥有者该怎么办呢?可使用chown命令将该文件的拥有者更改为john(假设系统中有这个用户):
- [root@localhost ]# chown john a.txt
- [root@localhost ]# ls -l a.txt
- -rw-r--r-- 1 john root 0 Jan 4 19:37 a.txt
该命令还可以同时更改文件的用户组。继续将该文件改为john用户组,使用方式如下:
- [root@localhost ]# chown :john a.txt
- [root@localhost ]# ls -l a.txt
- -rw-r--r-- 1 john john 0 Jan 4 21:00 a.txt
以上两步可以使用一条命令同时设置:
- [root@localhost ~]# chown john:john a.txt
如果需要修改的不是一个文件而是一个目录,以及该目录下所有的文件、子目录、子目录下所有的文件和目录(即递归设置该目录下所有的文件和目录的拥有者是john),则需要使用-R参数,也就是chown-R john somedir;如果要同时修改用户组为john,则使用chown-R john:john somedir。