如果你想修改文件或者目录的拥有者,可以使用 chown 这个命令,它的意思是 change owner ,更改拥有者。先用一个 chown ,后面是用户的名字,也就是你想改变的文件或者目录的拥有者的名字,如果你同时想改变用文件或者目录的用户组的话,可以在这个用户名的后面,加上一个 : 号,接着是这个用户组的名字,或者也可以使用 chgrp 这个命令去更改用户组。这里最后这部分,就是你想要改变的文件或者目录。
比如这行命令的意思就是,把 files 这个目录的拥有者修改成 nginx ,同时也设置了这个目录的用户组是 wanghao。这里我们用了一个大写的 -R 选项,它表示 --recursive ,递归。加了这个选项以后,会去更改 files 目录,还有这个目录下面包含的所有的东西的拥有者,还有用户组。
下面我们去试一下... 新建一个目录 .. mkdir files ... 在这个目录的下面再添加一些空白的文件 ... touch files/file_{01..10}.txt
查看一下 ... ls -l ,现在 files 目录的拥有者是 vagrant,因为我当前的身份就是 vagrant ,所以使用这个用户创建的文件或者目录默认就会属于这个用户。
比如现在,我们想把 files 这个目录的拥有者改成 wanghao ,可以这样 ...这里要用到管理员的权限,先输入一个 sudo ,然后是 chown ,拥有者改成 wanghao,然后是要修改的目录 ... files
sudo chown wanghao files
回车,再查看一下 .. ls -l ,现在 files 这个目录的拥有者,就变成了 wanghao,我们再查看一下这个目录下面的文件 ... ls -l files ,在 files 这个目录下面的文件的拥有者仍然是 vagrant ,如果你想把 files 还有它包含的全部的文件的拥有者都换成 wanghao,可以用一个 -R 选项。
sudo chown -R wagnhao files
再查看一下 files 目录 ... ls -l files
你会看到,它里面的所有的文件的拥有者,现在都变成了 wanghao 。