如何更改linux文件目录拥有者及用户组

如题所述

  更改linux文件目录拥有者及用户组及用户组方法如下:

    首先利用[root@linux ~]# chown把fail2ban的所属者修改为nginx。如下图所示:

    用chgrp命令修改文件的用户组,通常文件或者目录的组名为:[root@linux ~]# chgrp。如下图所示:

    如果同时修改用户和组需要用到chown命令。如下图所示:

    修改连同子目录下的所有文件、目录用Chown   -R命令,如下图所示:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-12
首先对于经验操作之前,我们先看下当前系统下的用户和组。Whoami 查看当前登陆用户

Passwd文件存储当前系统所有用户,而组文件/etc/group记录。

一个用户可以属于多个组,查看用户所属的组,gourps + 用户名

更改linux文件目录\文件拥有者权限

更改文件拥有者 (chown )
[root@linux ~]# chown 账号名称 文件或目录 ,如图把文件fail2ban的所属者改成nginx

改变文件的用户组用命令 chgrp
[root@linux ~]# chgrp 组名 文件或目录

此外还可以通过chown命令
同时修改用户和组, chown 所有者,所属组 文件\目录名

覆盖目录权限
对于目录权限修改之后,默认只是修改当前级别的权限。如果子目录也要递归需要加R参数

Chown -R : 进行递归,连同子目录下的所有文件、目录
第2个回答  2016-11-12

首先在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,及所在用户组。
且在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。

    使用chown命令更改文件拥有者

    touch mytest   #创建文件

    ls mytest –l      #查看mytest文件的属主等
    chown test mytest   #改变属主为test用户

    需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。


    使用chgrp命令更改文件所属用户组
    chgrp test mytest

    需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。

本回答被网友采纳
相似回答