chown 将指定文件的拥有者改为指定的用户和组,用户可以是用户名或者用户ID,组可以是组名或者组ID;
文件是以空格分开的要改变权限的文件列表,支持通配符;
系统管理员经常使用 chown 命令,在将文件拷贝到一个用户的目录下后,让用户拥有该文件的权限;
命令格式 - chown [选项]… [所有者][:[组]] [文件...]
命令功能 -
命令参数 -
必要参数 -
-c :显示更改部分的信息;
-f :忽略错误信息;
-h :修复符号链接;
-R :处理指定目录及其子目录下的所有文件;
-v :显示详细的处理信息;
—deference :作用于符号链接的指向,而不是链接文件本身;
可选参数 -
—reference=<指定的目录或文件> :把指定的目录/文件作为参考,把操作的目录/文件设置成 和 指定的目录/文件 一样的拥有者和群组;
—from=<当前用户:当前群组> :只有当前用户和群组和指定的用户和群组相同时才进行改变;
--help :显示帮助信息;
--version :显示版本信息;
命令实例 -
实例一:改变拥有者和群组
命令
xxxxxxxxxx
11chown mail:mail log2012.log
输出
xxxxxxxxxx
181[root@localhost test6]# ll
2---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
3---xr--r-- 1 root users 302108 11-30 08:39 log2012.log
4-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
5-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
6-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
7-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
8-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
9[root@localhost test6]# chown mail:mail log2012.log
10[root@localhost test6]# ll
11---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
12---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log
13-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
14-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
15-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
16-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
17-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
18[root@localhost test6]#
实例二:改变拥有者和群组
命令
xxxxxxxxxx
11chown root: log2012.log
输出
xxxxxxxxxx
201[root@localhost test6]# ll
2总计 604
3---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
4---xr--r-- 1 mail mail 302108 11-30 08:39 log2012.log
5-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
6-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
7-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
8-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
9-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
10[root@localhost test6]# chown root: log2012.log
11[root@localhost test6]# ll
12总计 604
13---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
14---xr--r-- 1 root root 302108 11-30 08:39 log2012.log
15-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
16-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
17-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
18-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
19-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
20[root@localhost test6]#
实例三:改变文件群组
命令
xxxxxxxxxx
11chown :mail log2012.log
输出
xxxxxxxxxx
201[root@localhost test6]# ll
2总计 604
3---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
4---xr--r-- 1 root root 302108 11-30 08:39 log2012.log
5-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
6-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
7-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
8-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
9-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
10[root@localhost test6]# chown :mail log2012.log
11[root@localhost test6]# ll
12总计 604
13---xr--r-- 1 root users 302108 11-30 08:39 linklog.log
14---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log
15-rw-r--r-- 1 root users 61 11-30 08:39 log2013.log
16-rw-r--r-- 1 root users 0 11-30 08:39 log2014.log
17-rw-r--r-- 1 root users 0 11-30 08:39 log2015.log
18-rw-r--r-- 1 root users 0 11-30 08:39 log2016.log
19-rw-r--r-- 1 root users 0 11-30 08:39 log2017.log
实例四:改变指定目录及其子目录下的所有文件的拥有者和群组
命令
xxxxxxxxxx
11chown -R -v root:mail test6
输出
xxxxxxxxxx
231[root@localhost test]# ll
2drwxr-xr-x 2 root users 4096 11-30 08:39 test6
3[root@localhost test]# chown -R -v root:mail test6
4“test6/log2014.log” 的所有者已更改为 root:mail
5“test6/linklog.log” 的所有者已更改为 root:mail
6“test6/log2015.log” 的所有者已更改为 root:mail
7“test6/log2013.log” 的所有者已更改为 root:mail
8“test6/log2012.log” 的所有者已保留为 root:mail
9“test6/log2017.log” 的所有者已更改为 root:mail
10“test6/log2016.log” 的所有者已更改为 root:mail
11“test6” 的所有者已更改为 root:mail
12[root@localhost test]# ll
13drwxr-xr-x 2 root mail 4096 11-30 08:39 test6
14[root@localhost test]# cd test6
15[root@localhost test6]# ll
16总计 604
17---xr--r-- 1 root mail 302108 11-30 08:39 linklog.log
18---xr--r-- 1 root mail 302108 11-30 08:39 log2012.log
19-rw-r--r-- 1 root mail 61 11-30 08:39 log2013.log
20-rw-r--r-- 1 root mail 0 11-30 08:39 log2014.log
21-rw-r--r-- 1 root mail 0 11-30 08:39 log2015.log
22-rw-r--r-- 1 root mail 0 11-30 08:39 log2016.log
23-rw-r--r-- 1 root mail 0 11-30 08:39 log2017.log