命令介绍
Linux/Unix 属于多用户多任务操作系统,所有的文件皆有拥有者。利用 chown 命令可以将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以是组名或者组ID,文件是以空格分开的要改变权限的文件列表,支持通配符。 一般来说,只有文件主和超级用户才可以使用该命令,普通用户没有权限改变文件所属者及所属组。
常用选项
| 选项 | 说明 | 
|---|---|
| -c 或 --changes | 效果类似“-v”参数,但仅回报更改的部分。换句话说,若该文件拥有者确实已经更改,才显示其更改动作 | 
| -f 或 --quite 或 --silent | 不显示错误信息 | 
| -h 或 --no-dereference | 只对符号连接的文件作修改,而不更改其他任何相关文件 | 
| -R 或 --recursive | 递归处理,将指定目录下的所有文件及子目录一并处理 | 
| -v 或 --version | 显示指令执行过程 | 
| –dereference | 效果和“-h”参数相同 | 
| –help | 在线帮助 | 
| –reference=<参考文件或目录> | 把指定文件或目录的拥有者与所属群组全部设成和参考文件或目录的拥有者与所属群组相同 | 
| –version | 显示版本信息 | 
参考示例
(一)将目录 “/usr/meng” 及隶属的所有目录和文件的拥有者改成 “liu”
[root@linuxcool ~]# chown -R liu /usr/meng
(二)将当前目录下所有文件的拥有者都改为 linuxcool,用户组改为 linuxcoolgroup
[root@linuxcool ~]# chown -R linuxcool:linuxcoolgroup *  
(三)将 “test.txt.bz2” 文件所有者和用户组都改为 “bin”:
[root@linuxcool ~]# ll test.txt.bz2 
-rw-r--r-- 1 root root 56 Jul 22 20:17 test.txt.bz2
[root@linuxcool ~]# chown bin:bin test.txt.bz2    
[root@linuxcool ~]# ll test.txt.bz2
-rw-r--r-- 1 bin bin 56 Jul 22 20:17 test.txt.bz2
(四)将 “test.txt” 的拥有者和用户组都改成 “bin”,并且显示更改动作
[root@linuxcool ~]# ll test.txt 
-rw-r--r-- 1 root root 45 Jul 22 21:11 test.txt
[root@linuxcool ~]# chown -c bin:bin test.txt 
changed ownership of `test.txt' to bin:bin