Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux chown 命令。

1、命令简介

chown:要更改所有者,请将每个给定文件的用户和/或组所有权更改为一个新的所有者。Chown还可以更改文件的所有权,以匹配现有引用文件的用户/组。

2、命令用法

chown [Options]... NewOwner File...
chown [Options]... :Group File...
chown [Options]... --reference=RFILE File...

3、命令描述

如果使用,NewOwner指定新的所有者和/或组如下(没有嵌入空白):

chown [OWNER] [ [:.] [GROUP] ]

以下是如何指定所有者/组的示例:

1)如果只给出了OWNER(用户名或数字用户id),则该用户将成为每个给定文件的所有者,并且不改变文件的组。

chown OWNER

2)如果OWNER后面跟着冒号或点和GROUP(组名或数字组id),它们之间没有空格,那么文件的组所有权也会更改(为GROUP)

chown OWNER.GROUP
chown OWNER:GROUP

3)如果OWNER后面有冒号或点,但没有组名,则该用户将成为文件的所有者,文件的组将更改为OWNER的登录组

chown OWNER.
chown OWNER:

4)如果给出了冒号或点以及后面的GROUP,但省略了所有者,则只更改文件的组;在本例中,'chown'执行与'chgrp'相同的功能

chown .GROUP
chown :GROUP

4、命令选项

-R对目前目录下的所有文件与子目录进行相同的拥有者变更
-c若该文件拥有者确实已经更改,才显示其更改动作
-f若该文件拥有者无法被更改也不要显示错误讯息
-h只对于连结(link)进行变更,而非该 link 真正指向的文件
-v显示拥有者变更的详细资料
--help显示辅助说明
--version显示版本

5、使用示例

1)修改文件的所有者

$ chown user1 sample.txt

2)更改文件组

$ chown :mygroup file.txt

3)在一个命令中改变文件的所有者和组

$ chown user1:mygroup file.txt


推荐文档