首页 > 技术文章 > Linux修改文件属主属组

haojinfei 2020-10-27 17:17 原文

  一、chown —— change owner 修改文件的所有者和所属组的命令(****)
语法: chown [-R] user[.group] 文件或目录

准备环境
# useradd priv1
# useradd priv2
# useradd -g priv2 priv3
1、修改文件的所有者和所属组
1)对于文件
# cd /priv/
# ll
total 4
-rw-r--r-- 1 root root 1578 Jul 28 09:58 passwd
# chown priv1 passwd //只修改文件的所有者
# ll passwd
-rw-r--r-- 1 priv1 root 1578 Jul 28 09:58 passwd
# chown .priv2 passwd //只修改文件的所属组    //注意. 前面空出表示不修改属主,只修改属组
# ll passwd
-rw-r--r-- 1 priv1 priv2 1578 Jul 28 09:58 passwd
# chown priv2.priv1 passwd // 同时修改文件的所有者和所属组
# ll passwd
-rw-r--r-- 1 priv2 priv1 1578 Jul 28 09:58 passwd

2)对于目录
# ll passwd
-rw-r--r-- 1 priv2 priv1 1578 Jul 28 09:58 passwd
# ll -d /priv/
drwxr-xr-x 2 root root 4096 Jul 28 09:58 /priv/
# chown priv1.priv2 /priv/ //修改目录的所有者和所属组(只会修改目录本身,对它里面的文件或目录无影响)
# ll -d /priv/
drwxr-xr-x 2 priv1 priv2 4096 Jul 28 09:58 /priv/
# ll passwd
-rw-r--r-- 1 priv2 priv1 1578 Jul 28 09:58 passwd
# useradd priv4
# chown -R priv3.priv4 /priv/ //递归修改目录的所有者和所属组,会同时作用于目录里面的文件及目录
# ll -d /priv/
drwxr-xr-x 2 priv3 priv4 4096 Jul 28 09:58 /priv/
# ll passwd
-rw-r--r-- 1 priv3 priv4 1578 Jul 28 09:58 passwd
-R选项必须会。


二、chgrp 修改文件或目录的所属组 change group
chgrp 组名 文件或目录
# chgrp priv1 passwd
# ll passwd
-rw-r--r-- 1 priv3 priv1 1578 Jul 28 09:58 passwd
对于修改目录的所属组,chgrp也是可以递归的,选项为-R。

推荐阅读