chown(1) - 变更文件或目录的所属用户或群组
chown
改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户 id,用户组可以是组名或组id. 文件名可以使由空格分开的文件列表,也可以在文件名中可以包含通配符。
只有文件所属用户和 root 用户才可以使用该命令
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
本手册页记录了 chown
的GNU版本。 chown
更改每个给定文件的用户和/或组所有权。如果只给出了所有者(用户名或数字用户ID) ,则该用户将成为每个给定文件的所有者,而文件的组不会更改。如果所有者后面跟着冒号和组名(或数字组ID) ,且两者之间没有空格,则文件的组所有权也会更改。如果用户名后面有冒号但没有组名,则该用户将成为文件的所有者,文件的组将更改为该用户的登录组。如果给出了冒号和组,但省略了所有者,则只更改文件的组; 在本例中, chown
执行与 chgrp
相同的功能。如果只给出了冒号,或者整个操作数为空,则既不更改所有者也不更改组。
选项
更改文件的所有者或组未 OWNER
或 GROUP
, 使用 --reference
,将目标文件的的组/所有者关系更改为引用文件的组/所有者
-c, --changes
效果类似于 -v
, 仅仅当修改发生时候才汇报
-f, --silent, --quiet
不显示错误信息
-v, --verbose
为处理的每个文件输出完整信息
--dereference
影响每个符号链接的引用文件(这是默认值),而不是影响符号链接本身
-h, --no-dereference
影响符号链接而不是任何引用文件(只在可以更改符号链接所有权的系统上有用)
--from=CURRENT_OWNER:CURRENT_GROUP
只有当每个文件的当前所有者和/或组与此处指定的匹配时,才更改其所有者和/或组。两者都可以省略,在这种情况下,省略的属性不需要匹配
--no-preserve-root
不对根目录 /
进行特殊处理(默认)
--preserve-root
当执行目录为根目录时候, 则会失败
--reference=RFILE
使用 RFILE
的所有者和组, 而不是指定的 OWNER:GROUP
的值
-R, --recursive
递归执行文件和目录
当还指定了 -R
选项时,以下选项将修改如何遍历层次结构。如果指定了多个,则只指定最后一个生效。
-H
: 如果命令行参数是指向目录的符号链接,则遍历它
-L
: 遍历遇到的目录的每一个符号链接
-P
: 不遍历任何符号链接(默认)
--help
输出帮助信息并退出
--version
输出版本信息并退出
如果不设置 OWNER, 则不改变用户, 如果不设置 GROUP 则不改变组
求助 : 以下内容的翻译 , 原文地址 : chown(1) - Linux manual page
but changed to login group if implied by a ‘:’ following a symbolic OWNER. OWNER and GROUP may be numeric as well as symbolic.
实例
将目录 /usr/meng
及其下面的所有文件、子目录的文件主改成 liu
chown -R liu /usr/meng
说明
创建时间: 2023-12-04 15:14:00 , 最后编辑于 2023-12-04 15:57:00