chown 就是change own ,是将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
命令格式:
chown [选项]… [所有者] [:[组]] 文件…
命令功能:
通过chown改变文件的拥有者和群组。在更改文件的所有者或所属群组时,可以使用用户名称和用户识别码设置。普通用户不能将自己的文件改变成其他的拥有者。其操作权限一般为管理员。
命令参数:
必要参数:
- -c 显示更改的部分的信息
- -f 忽略错误信息
- -h 修复符号链接
- -R 处理指定目录以及其子目录下的所有文件
- -v 显示详细的处理信息
- -deference 作用于符号链接的指向,而不是链接文件本身
选择参数:
- -reference=<目录或文件> 把指定的目录/文件作为参考,把操作的文件/目录设置成参考文件/目录相同拥有者和群组
- -from=<当前用户:当前群组> 只有当前用户和群组跟指定的用户和群组相同时才进行改变
- -help 显示帮助信息
- -version 显示版本信息
例1.改变拥有者和群组
(查看所有用户和群组的命令为cat /etc/passwd)
命令:chown adm:adm mt.txt (将文件mt.txt的所属用户和组都改为adm)
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 mt555 bin 0 9月 18 23:31 mt.txt
[root@localhost Desktop]# chown adm:adm mt.txt
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 adm adm 0 9月 18 23:31 mt.txt
例2.改变文件拥有者和群组
命令:chown mt555: mt.txt (将mt.txt文件的拥有者和群组都改为mt555)
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 adm adm 0 9月 18 23:31 mt.txt
[root@localhost Desktop]# chown mt555: mt.txt
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 mt555 mt555 0 9月 18 23:31 mt.txt
[root@localhost Desktop]#
例3.改变文件群组
命令:chown :user mt.txt (将mt.txt文件的群组改为users)
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 mt555 mt555 0 9月 18 23:31 mt.txt
[root@localhost Desktop]# chown :users mt.txt
[root@localhost Desktop]# ll mt.txt
-rw-rw-r--. 1 mt555 users 0 9月 18 23:31 mt.txt
[root@localhost Desktop]#
例4.改变指定目录以及子目录下的所有文件的拥有者和群组
命令:chown -R -v mail:adm mt1 (将mt1以及其子目录下的文件改为拥有者mail和所属组adm)
[root@localhost Desktop]# ll mt1
总用量 8
-rw-r--r--. 1 root users 1387 9月 18 23:49 f1.py
-rw-r--r--. 1 root users 6 9月 18 23:50 f2.py
[root@localhost Desktop]# chown -R -v mail:adm mt1
changed ownership of "mt1/f1.py" from root:users to mail:adm
changed ownership of "mt1/f2.py" from root:users to mail:adm
changed ownership of "mt1" from mt555:users to mail:adm
[root@localhost Desktop]# ll mt1
总用量 8
-rw-r--r--. 1 mail adm 1387 9月 18 23:49 f1.py
-rw-r--r--. 1 mail adm 6 9月 18 23:50 f2.py
[root@localhost Desktop]#