手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

chown(1)

名称

chown - 更改文件所有权

用法概要

/usr/bin/chown

/usr/bin/chown [-fhR] owner[:group] file...
/usr/bin/chown -s [-fhR] ownersid[:groupsid] file...
/usr/bin/chown -R [-f] [-H | -L | -P] owner[:group] file...
/usr/bin/chown -s -R [-f] [-H | -L | -P] ownersid[:groupsid] file...

/usr/xpg4/bin/chown

/usr/xpg4/bin/chown [-fhR] owner[:group] file...
/usr/xpg4/bin/chown -s [-fhR] ownersid[:groupsid] file...
/usr/xpg4/bin/chown -R [-f] [-H | -L | -P] owner[:group] file...
/usr/xpg4/bin/chown -s -R [-f] [-H | -L | -P] ownersid[:groupsid] file...

描述

/usr/bin/chown 和 /usr/xpg4/bin/chown

chown 实用程序可将由每个 file 指定的文件的用户 ID 设置为由 owner 指定的用户 ID,也可选择将组 ID 设置为由 group 指定的值。

如果调用 chown 的不是超级用户,则将清除 set-user-ID 位。

只有某个文件的所有者(或者超级用户)可以更改该文件的所有者。

文件系统带有一个挂载点选项 rstchown,用于限制所有权更改。如果启用了该选项,将阻止文件的所有者更改文件的所有者 ID。只有超级用户可以任意更改所有者 ID,而不受是否启用该选项的限制。

chown 可以更改每个文件的所有权,使其归某个所有者所有。可将所有者指定为用户名或数字用户 ID。也可以通过在用户名后面附加 :group 更改每个文件的组所有权,使其归某个组所有。

选项

/usr/bin/chown 和 /usr/xpg4/bin/chown

支持以下选项:

–f

强制。不报告错误。

–h

如果文件是符号链接,该选项将更改符号链接的所有者。如果不使用该选项,将更改符号链接引用的文件的所有者。

–H

如果在命令行中指定的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的所有者,以及文件分层结构中该目录下方所有文件的所有者。如果遍历文件分层结构时遇到符号链接,则将更改目标文件的所有者,但是不执行递归。

–L

如果文件是符号链接,该选项将更改符号链接引用的文件的所有者。如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的所有者,以及文件分层结构中该目录下方所有文件的所有者。

–P

如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接,该选项将更改符号链接的所有者。该选项不会跟随符号链接转至文件分层结构的其他任何部分。

–s

所有者和/或组参数为 Windows SID 字符串。该选项要求使用支持存储 SID 的文件系统,例如 ZFS。

指定多个互斥选项 –H–L–P 不会视为错误。指定的最后一个选项将决定 chown 的行为。

/usr/bin/chown

支持以下选项:

–R

递归。chown 将在目录和所有子目录中向下延伸,在此过程中设置指定的所有权 ID。如果遇到符号链接,除非指定 –h–P 选项,否则将更改目标文件的所有者。但是,除非指定 –H–L 选项,否则不执行递归。

/usr/xpg4/bin/chown

支持以下选项:

–R

递归。chown 将在目录和所有子目录中向下延伸,在此过程中设置指定的所有权 ID。如果遇到符号链接,除非指定 –h–P 选项,否则将更改目标文件的所有者。除非指定 –H–L–P 选项,否则 –L 选项将用作缺省模式。

操作数

支持下列操作数:

owner[:group]

要分配给 file 的用户 ID 和可选的组 ID。该操作数的 owner 部分必须是用户数据库中的用户名或者数字用户 ID。两者均可指定要提供给由 file 指定的每个文件的用户 ID。如果用户数据库中存在数字 owner 作为一个用户名,则与该用户名关联的用户 ID 号将用作用户 ID。同样,如果该操作数的 group 部分存在,它必须是组数据库中的组名称或者数字组 ID。两者均可指定要提供给每个文件的组 ID。如果组数据库中存在数字 group 操作数作为一个组名称,则与该组名称关联的组 ID 号将用作组 ID。

file

要修改其用户 ID 的文件的路径名。

用法

有关 chown 遇到大于或等于 2 GB(231 字节)文件时行为的说明,请参见 largefile(5)

示例

示例 1 更改分层结构中所有文件的所有权

以下命令可以更改分层结构中所有文件(包括符号链接,但是不包括链接的目标)的所有权:

example% chown −R −h owner[:group] file...

环境变量

有关影响 chown 执行的以下环境变量的描述,请参见 environ(5):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。

退出状态

将返回以下退出值:

0

实用程序成功执行,请求的所有更改都已执行。

>0

出现错误。

文件

/etc/passwd

系统口令文件

属性

有关下列属性的说明,请参见 attributes(5)

/usr/bin/chown

属性类型
属性值
可用性
system/core-os
CSI
Enabled(已启用)。请参见“附注”部分。
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

/usr/xpg4/bin/chown

属性类型
属性值
可用性
system/xopen/xcu4
CSI
Enabled(已启用)。请参见“附注”部分。
接口稳定性
Committed(已确定)
标准
请参见 standards(5)

另请参见

chgrp(1)chmod(1)chown(2)fpathconf(2)passwd(4)system(4)attributes(5)environ(5)largefile(5)standards(5)

附注

chown 已启用 CSI,但 ownergroup 名称除外。