开发笔记📐 发现👽 人物👮 趣闻💦
Linux命令介绍之chown 更改文件所有者和组

Linux命令介绍之chown 更改文件所有者和组
2018-06-07 22:37:21   点击:

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

linux chown GNU 命令

上一篇:Ubuntu下忘记Mysql密码怎么办 重置MySQL5.7密码步骤
下一篇:搬运:详解CSS清浮动处理(Clear与BFC)