Go to main content

手册页部分 1:用户命令

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

chown(1)

名称

chown - 更改文件所有权

用法概要

/usr/bin/chown

chown [-c | -changes] [--dereference] [-h | --no-dereference] [--from=CURRENT_OWNER:CURRENT_GROUP] [-f | --silent | --quiet] [--help] [-R | --recursive] [--no-preserve-root] [--preserve-root] [-v | --verbose] owner[:group] file...
chown -R | -recursive [-c | -changes] [--dereference] [ -h | --no-dereference] [--from=CURRENT_OWNER:CURRENT_GROUP] [-f | --silent | --quiet] [--help] [-H | -L | -P] [--preserve-root] [--no-preserve-root] [-v | --verbose] owner[:group] file...
chown [-c | -changes] [--dereference] [ -h | --no-dereference] [--from=CURRENT_OWNER:CURRENT_GROUP] [-f | --silent | --quiet] [--help] [-R | --recursive] [--no-preserve-root] [--preserve-root] [-v | --verbose] --reference=RFILE | -s ownersid[:groupsid] file ...
chown -R | -recursive [-c | -changes] [--dereference] [ -h | --no-dereference] [--from=CURRENT_OWNER:CURRENT_GROUP] [-f | --silent | --quiet] [--help] [-H | -L | -P] [--preserve-root] [--no-preserve-root] [-v | --verbose] --reference=RFILE | -s 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 指定的值。

If chown is invoked without the {PRIV_FILE_SETID} privilege, the set-user-ID and set-group-ID bits are cleared.

Changing the owner of a file may require additional privilege.The {PRIV_FILE_CHOWN} privilege allows changing the owner of files owned by other users, but does not allow changing the owner to or from uid 0.The {PRIV_FILE_CHOWN_SELF} privilege allows the file's current owner to change the owner to another uid, except for uid 0.Changing a file's owner to uid 0 requires all privileges.

文件系统带有一个挂载点选项 rstchown,用于限制所有权更改。When this option is in effect the owner of the file is prevented from changing the owner ID of the file, unless they use the privileges listed above.When this option is not in effect, the owner of the file does not need additional privilege to change the owner to another non-zero uid.The _POSIX_CHOWN_RESTRICTED option will be reported as true for paths on filesystems mounted with the rstchown option, when checked with fpathconf(2) or getconf(1).

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

选项

The following options are supported for /usr/bin/chown:

–c, –-changes

与 verbose (–v | –-verbose) 一样。仅在发生了更改时报告。

–f, –-silent, –-quiet

强制。不报告错误。

–-from=CURRENT_OWNER:CURRENT_GROUP

仅当每个文件的当前所有者和/或组与此处指定的项匹配时,才更改其所有者和/或组。可以省略两者之一,在这种情况下省略的属性无需匹配

–h, –-no-dereference

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

–-help

显示用法消息然后退出。

–H

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

–L

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

–-no-preserve-root

Do not treat ‘/’ specially.这是缺省值。

–-preserve-root

Do not operate recursively on ‘/’.

–P

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

–-reference=RFILE

使用 RFILE 的所有者和组。如果 RFILE 缺失,则提供诊断性错误消息并返回非零退出代码。此选项与 –s 选项互斥。

–R, –-recursive

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

–s

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

–v, –-verbose

针对每个处理的文件提供诊断。

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

The following options are supported for /usr/xpg4/bin/chown:

–f

强制。不报告错误。

–h

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

–H

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

–L

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

–P

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

–R

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

–s

指定的组为 Windows SID。该选项要求使用支持存储 SID 的文件系统,例如 ZFS。

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

操作数

支持下列操作数:

owner[:group]

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

file

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

示例

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

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

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

环境变量

See environ(7) for descriptions of the following environment variables that affect the execution of chown: LANG, LC_ALL, LC_CTYPE, LC_MESSAGES, and NLSPATH.

退出状态

将返回以下退出值:

0

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

>0

出现错误。

属性

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

/usr/bin/chown

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

/usr/xpg4/bin/chown

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

另请参见

chgrp(1), chmod(1), getconf(1), chown(2), fpathconf(2), passwd(5), attributes(7), environ(7), privileges(7), standards(7), mount(8)

附注

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

Solaris 的早期发行版中具有 /usr/ucb/chown 命令,关于如何处理符号链接,该命令中的 –R 具有不同的语义。/usr/ucb/chown 更改符号链接而非目标文件的所有权。To get this behavior with /usr/bin/chown, additional flags need to be specified.