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”。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐