chown - 更改文件所有者和组
chown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是组名或者组ID;文件是以空格分开的要改变权限的文件列表,支持通配符。系统管理员经常使用chown命令,在将文件拷贝到另一个用户的名录下之后,让用户拥有使用该文件的权限。
概要
chown [ OPTION ] ... [ OWNER ] [ : [ GROUP ]] FILE ...
chown [ OPTION ] ... --reference = RFILE FILE ...
描述
本手册页记录了chown的GNU版本。chown更改每个给定文件的用户和/或组的所有权。如果仅给出所有者(用户名或数字用户ID),则该用户将成为每个给定文件的所有者,并且文件的组不会被更改。
如果所有者(owner)后面跟着冒号和组名(group)(或数字组ID),并且它们之间没有空格,则文件的组所有权也会更改。
如果用户名(owner)后面有一个冒号但没有组名,那么该用户将成为文件的所有者,并且文件组将被更改为该用户的登录组。如果给出了冒号和组,但省略了所有者,则只更改文件组; 在这种情况下, chown执行与chgrp相同的功能。如果只给出冒号,或者如果整个操作数为空,则所有者和组都不会更改。
选项
将每个文件的所有者和/或组更改为OWNER和/或GROUP。使用--reference,将每个FILE的所有者和组更改为RFILE的所有者和组。
-c,--changes
如冗长但只在做出更改时才报告
--dereference
影响每个符号链接的引用(这是默认设置),而不是符号链接本身
-h,--no-dereference
会影响每个符号链接而不是任何引用的文件(仅适用于可以更改符号链接所有权的系统)
--from = CURRENT_OWNER:CURRENT_GROUP
仅当其当前所有者和/或组匹配在此处指定的文件时,才更改每个文件的所有者和/或组。或者可以省略,在这种情况下,省略的属性不需要匹配。
--no-preserve-root
不要特意对待'/'(默认)
--preserve-root
无法在'/'上递归操作
-f, - silent, - quiet
屏蔽大多数错误消息
--reference = RFILE
使用RFILE的所有者和组而不是指定OWNER:GROUP值
-R, - recursive
递归地操作文件和目录
-v,-- verbose
为每个处理的文件输出一个诊断
以下选项修改了还指定了-R选项时如何遍历层次结构。如果指定了多个,则只有最后一个生效。
-H
如果命令行参数是到目录的符号链接,请遍历它
-L
遍历遇到的目录的每个符号链接
-P
不要遍历任何符号链接(默认)
-help
显示此帮助并退出
-version
输出版本信息并退出
如果没有上述选项,所有者不变。如果缺少组,则组保持不变,但如果在符号所有者之后使用':'隐含,则组更改为登录组。OWNER和GROUP可以是数字的也可以是符号的。
例子
chown root / u
将/ u的所有者更改为“root”。
chown root:staff / u
同样,也要将其团队改为“员工”。
chown -hR root / u
将/ u和子文件的所有者更改为“root”。