您现在的位置是:蓝石榴 > 个人博客 > 操作系统

个人博客

Linux下更改文件的拥有者及用户组

2016-08-01操作系统 3820
在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户,root用户可以修改任何文件的拥有者及用户组。在shell中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。
一、基本知识

在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

很赞哦!(646)