使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown user /dir1 (把dir1目录下的拥有者改为user用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如:chgrp user /dir (把dir目录下的所属组改为user组)
chgrp:改变文件所属用户组
chgrp [-R] 所属组名称 dirname/filename
-R: 进行递归的持续更改。也即连同子目录下的所有文件目录都更新成为这个用户组之意,常常用在更改某一目录内所有的文件情况
例如:
[root@shuai shan]# ls -al
-rw-r--r-- 1 root root 0 8月 19 12:37 six.log
[root@shuai shan]# chgrp shan six.log
[root@shuai shan]# ls -al
-rw-r--r-- 1 root shan 0 8月 19 12:37 six.log
使用chown命令可以修改文件或目录所属的用户:
命令:chown 用户 目录或文件名
例如:chown user /dir1 (把dir1目录下的拥有者改为user用户)
使用chgrp命令可以修改文件或目录所属的组:
命令:chgrp 组 目录或文件名
例如:chgrp user /dir (把dir目录下的所属组改为user组)
转载于:https://my.oschina.net/feixuewuhen/blog/778840
一、使用chown命令更改文件拥有者
在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。
需要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以。
chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上-R的参数即可。
基本语法:
chown[-R]账号名称文件或目录
chown[-R]账号名称:用户组名称文件或目录参数:
-R: 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。示例1:
[root@localhost home]#touchtestfile//由 root 用户创建文件[root@localhost home]#lstestfile–l
-rw–w--w- 1 root root 0 Jun 7 19:35 testfile//文件的拥有者及拥有者级均为 root[root@localhost home]#chownyangzongdetestfile//修改文件拥有者为 yangzongde
[root@localhost home]#lstestfile-l
-rw–w--w- 1 yangzongde root 0 Jun 7 19:35 testfile//查看文件拥有者为 yangzongde,但组仍为 root示例2:
chownbininstall.log
ls-l
-rw-r–r-- 1 bin users 68495 Jun 25 08:53 install.log
chownroot:rootinstall.log
ls -l
-rw-r–r-- 1 root root 68495 Jun 25 08:53 install.log二、使用chgrp命令更改文件所属用户组
在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。
需要注意的是要改变成为的用户组名称,必须在/etc/group里存在,否则就会显示错误。
基本语法:
chgrp[-R]
linux中管理员和文件的属主可以通过chmod更改文件的权限.chmod 有两种表示方法:文字和数字设定法.g 就是组group,+是添加权限.r是read读. o是其他人other(非文件所有者和文件所有者所在组以外的其他人)
chmod g+r,o+r aaa.txt 就是给同组人,以及其他人对文件aaa.txt读的权限
改变文件的属主和属组
1. Chown----解释:改变文件的属主(只有管理员有这个权限)
选项: -R:修改目录及其内部文件的属性
--reference=/path/to/somefile file,....: 参考,将文件的属主和属组改为指定 属主和属组
属主:
例:
[root@ns1 ~]# useradd zbx------------------------创建用户
[root@ns1 ~]# cd /tmp/---------------------------进入tmp
[root@ns1 tmp]# touch abc----------------------创建文件
[root@ns1 tmp]# ls
显示结果:abc yum.log
[root@ns1 tmp]# ls -l /tmp/abc-----------------长格式显示abc文件
显示结果:-rw-r--r-- 1 root root 0 3月 29 19:05 /tmp/abc
[root@ns1 tmp]# chown zbx /tmp/abc---------更改文件属主
[root@ns1 tmp]# ll /tmp/abc ---------------------再次查看文件
显示结果:-rw-r--r-- 1 zbx root 0 3月 29 19:05 /tmp/abc
[root@ns1 tmp]# mkdir /tmp/mulu
[root@ns1 tmp]# ll /tmp/mulu
总用量 0
[root@ns1 tmp]# ls -ld /tmp/mulu
drwxr-xr-x 2 root root 4096 3月 29 19:19 /tmp/mulu
[root@ns1 tmp]# chown zbx /tmp/mulu
[root@ns1 tmp]# ls -ld /tmp/mulu
drwxr-xr-x 2 zbx root 4096 3月 29 19:19 /tmp/mulu
[root@ns1 tmp]# cp /etc/* /tmp/mulu
cp: 略过目录"/etc/abrt"
cp: 略过目录"/etc/acpi"
[root@ns1 tmp]# ls -l /tmp/mulu
总用量 1452
-rw-r--r-- 1 root root 45 3月 29 19:26 adjtime
-rw-r--r-- 1 root root 1512 3月 29 19:26 aliases
[root@ns1 tmp]# chown -R zbx /tmp/mulu
[root@ns1 tmp]# ls -ld /tmp/mulu/
drwxr-xr-x 2 zbx root 4096 3月 29 19:26 /tmp/mulu/
[root@ns1 tmp]# ls -l /tmp/mulu/
总用量 1452
-rw-r--r-- 1 zbx root 45 3月 29 19:26 adjtime
-rw-r--r-- 1 zbx root 1512 3月 29 19:26 aliases
批量修改:
属组:
例:
批量修改: