1、概述
改变文件的属主和属组。
该手册页文档是GNU版本的chown。chown改变用户和/或组的所有权对于每个给定的文件。
如果只给一个所有者(用户名或者用户ID),那么改变文件的属主,文件的属组不改变。
如果所有者后面跟着冒号和一个组名(或者组ID),他们之间没有任何空格,那么文件的属组也会被改变。
如果有冒号但是后面没有组名,那么文件的属主会改变为所写的属主,并且属组将变为所写用户名的登录组。
如果有冒号和属组,但是属主被省略没写,那么文件只有属组被修改;这种情况下,chown执行的效果等同于chgrp。
如果只有冒号,或者都没有,那么属主和属组都不会被改变。
2、命令格式
chown [OPTION]… [OWNER][:[GROUP]] FILE…
chown [OPTION]… –reference=RFILE FILE…
3、常用命令参数
改变每个文件的属主和/或属组。
-c,–changes 当文件所有权被修改时输出一个报告。
–dereference 影响每个符号链接的指向(默认就执行),而不是符号链接本身。
[root@zhang ~]#ll
total 132
-rw-r–r– 2 root root 49 Oct 9 22:10 test
lrwxrwxrwx 1 root root 4 Oct 10 00:04 test1 -> test
[root@zhang ~]# chown –dereference zhang test1
[root@zhang ~]#ll
total 132
-rw-r–r– 2 zhang root 49 Oct 9 22:10 test
lrwxrwxrwx 1 root root 4 Oct 10 00:04test1 -> test
-h,–no-dereference 影响每个符号链接而不是他的引用文件(只有在系统改变符号链接的所有者才有用)。
–no-preserve-root 对 ‘/’ 不特别对待(默认执行)。
-f,–silent, –quiet 抑制大多数错误信息
–reference=RFILE 使用RFILE 的属主和属组而不是指定的OWNER:GROUP值。
[root@zhang ~]#ll
total 132
-rw-r–r– 1 root root 39693 Oct 11 11:53install.log.test
-rw-r–r– 2 zhang zhang 49 Oct 9 22:10 test
[root@zhang ~]# chown –reference=install.log test #而不是 chown root:root test
[root@zhang ~]#ll
total 132
-rw-r–r– 1 root root 39693 Oct 11 11:53install.log.test
-rw-r–r– 2 root root 49 Oct 9 22:10 test
-R, –recursive 递归操作文件和目录【对目录操作时,目录中的文件也会被改变】
[root@zhang ~]# chown -R zhangday03
[root@zhang ~]# ll
total 132
drwxr-xr-x 2 oldboy root 4096 Oct 19 21:44 day03
-v,–verbose 为每个文件的进程输出诊断信息
[root@zhang ~]# chown -Rv oldboyday03
changedownership of `day03/bb~’ to oldboy
changedownership of `day03/grepTest3′ to oldboy
changedownership of `day03/grepTest’ to oldboy
changedownership of `day03′ to oldboy
以下选项修改如何遍历层次当-R选项指定时。如果指定超过一个,只有最后一个生效。
-H 如果一个命令行参数是一个目录的符号链接,遍历。
-L 遍历目录中遇见的每一个符号链接。
-P 不遍历任何符号链接(默认)
所有者和组可能是数字以及符号。
4、常用示例
略
5、命令所在位置和类型
[root@zhang ~]#which chown
/bin/chown
[root@zhang ~]#type chown
chown is hashed(/bin/chown)
6、另请参见
暂无
原文始发于:Linux chown 命令