Linux下更改文件的拥有者及用户组
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户,root用户可以修改任何文件的拥有者及用户组。在shell中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。
二、使用chown命令更改文件拥有者及用户组在 shell中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。
基本语法:
chown[-R]账号名称 文件或目录
chown[-R]账号名称:用户组名称 文件或目录
参数:
-R:进行递归的持续更改,即连同子目录下的所有文件、目录都更新成为这个用户组。常常用在更改某一目录的情况。
示例1:
[root@localhost home]#ls appfile –l
-rwxr-xr-x 1 root root 109 Oct 9 2015 appfile//文件的拥有者及拥有者级均为root
[root@localhost home]#chown app appfile//修改文件拥有者为 app
[root@localhost home]#ls appfile –l
-rwxr-xr-x 1 app root 109 Oct 9 2015 appfile//文件拥有者为app,但组仍为 root
示例2:
[root@localhost home]#ls apptest –l
-rwxr-xr-x 1 root root 109 Oct 9 2015 apptest//文件的拥有者及拥有者级均为root
[root@localhost home]#chown app:app apptest
[root@localhost home]#ls apptest –l
-rwxr-xr-x 1 app app 109 Oct 9 2015 apptest//文件的拥有者及拥有者级均为app
三、使用chgrp命令更改文件所属用户组[root@localhost home]#ls apptestfile –l
-rwxr-xr-x 1 app root 109 Oct 9 2015 apptestfile//文件拥有者为app,但组为 root
[root@localhost home]#chgrp app apptestfile//修改拥有者组为app
[root@localhost home]#ls apptestfile –l
-rwxr-xr-x 1 app app 109 Oct 9 2015 apptestfile//文件的拥有者及拥有者级均为app