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 [-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...
chown 实用程序可将由每个 file 指定的文件的用户 ID 设置为由 owner 指定的用户 ID,也可选择将组 ID 设置为由 group 指定的值。
如果调用 chown 的不是超级用户,则将清除 set-user-ID 位。
只有某个文件的所有者(或者超级用户)可以更改该文件的所有者。
文件系统带有一个挂载点选项 rstchown,用于限制所有权更改。如果启用了该选项,将阻止文件的所有者更改文件的所有者 ID。只有超级用户可以任意更改所有者 ID,而不受是否启用该选项的限制。
chown 可以更改每个文件的所有权,使其归某个所有者所有。可将所有者指定为用户名或数字用户 ID。也可以通过在用户名后面附加 :group 更改每个文件的组所有权,使其归某个组所有。
/usr/bin/chown 支持以下选项:
与 verbose (–v | –-verbose) 一样。仅在发生了更改时报告。
强制。不报告错误。
仅当每个文件的当前所有者和/或组与此处指定的项匹配时,才更改其所有者和/或组。可以省略两者之一,在这种情况下省略的属性无需匹配
如果文件是符号链接,该选项将更改符号链接的所有者。如果不使用该选项,将更改符号链接引用的文件的所有者。
显示用法消息然后退出。
如果在命令行中指定的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的所有者,以及文件分层结构中该目录下方所有文件的所有者。如果遍历文件分层结构时遇到符号链接,则将更改目标文件的所有者,但是不执行递归。
如果文件是符号链接,该选项将更改符号链接引用的文件的所有者。如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的所有者,以及文件分层结构中该目录下方所有文件的所有者。
不会对 `/' 进行特殊处理。这是缺省值。
不以递归方式对 `/' 进行操作。
如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接,该选项将更改符号链接的所有者。该选项不会跟随符号链接转至文件分层结构的其他任何部分。
使用 RFILE 的所有者和组。如果 RFILE 缺失,则提供诊断性错误消息并返回非零退出代码。此选项与 –s 选项互斥。
递归。chown 将在目录和所有子目录中向下延伸,在此过程中设置指定的组 ID。如果遇到符号链接,除非指定 –h 或 –P 选项,否则将更改目标文件的组。但是,除非指定 –H 或 –L 选项,否则不执行递归。
所有者和/或组参数为 Windows SID 字符串。该选项要求使用支持存储 SID 的文件系统,例如 ZFS。此选项与 –-reference 选项互斥。
针对每个处理的文件提供诊断。
指定多个互斥选项 – H、–L 或 –P 不会视为错误。指定的最后一个选项将决定 chown 的行为。
/usr/xpg4/bin/chown 支持以下选项:
强制。不报告错误。
如果文件是符号链接,该选项将更改符号链接的所有者。如果不使用该选项,将更改符号链接引用的文件的所有者。
如果在命令行中指定的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的组,以及文件分层结构中该目录下方所有文件的组。如果遍历文件分层结构时遇到符号链接,则将更改目标文件的组,但是不执行递归。
如果文件是符号链接,该选项将更改符号链接引用的文件的组。如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接且符号链接引用的文件类型是目录,则该选项将更改符号链接引用的目录的组,以及文件分层结构中该目录下方所有文件的组。
如果在命令行中指定的文件或者遍历文件分层结构时遇到的文件是符号链接,该选项将更改符号链接的组。该选项不会跟随符号链接转至文件分层结构的其他任何部分。
递归。chown 将在目录和所有子目录中向下延伸,在此过程中设置指定的组 ID。如果遇到符号链接,除非指定 –h 或 –P 选项,否则将更改目标文件的组。除非指定 –H、–L 或 –P 选项,否则 –L 选项将用作缺省模式。
指定的组为 Windows SID。该选项要求使用支持存储 SID 的文件系统,例如 ZFS。
指定多个互斥选项 – H、–L 或 –P 不会视为错误。指定的最后一个选项将决定 chown 的行为。
支持下列操作数:
要分配给 file 的用户 ID 和可选的组 ID。该操作数的 owner 部分必须是用户数据库中的用户名或者数字用户 ID。两者均可指定要提供给由 file 指定的每个文件的用户 ID。如果用户数据库中存在数字 owner 作为一个用户名,则与该用户名关联的用户 ID 号将用作用户 ID。同样,如果该操作数的 group 部分存在,它必须是组数据库中的组名称或者数字组 ID。两者均可指定要提供给每个文件的组 ID。如果组数据库中存在数字 group 操作数作为一个组名称,则与该组名称关联的组 ID 号将用作组 ID。
要修改其用户 ID 的文件的路径名。
以下命令可以更改分层结构中所有文件(包括符号链接,但是不包括链接的目标)的所有权:
example% chown −R −h owner[:group] file...
有关影响 chown 执行的以下环境变量的说明,请参见 environ(7):LANG、LC_ALL、LC_CTYPE、LC_MESSAGES 和 NLSPATH。
将返回以下退出值:
实用程序成功执行,请求的所有更改都已执行。
出现错误。
系统口令文件
有关下列属性的说明,请参见 attributes(7):
|
|
chgrp(1)、chmod(1)、chown(2)、fpathconf(2)、passwd(5)、system(5)、attributes(7)、environ(7)、standards(7)
chown 已启用 CSI,但 owner 和 group 名称除外。
Solaris 的早期发行版中具有 /usr/ucb/chown 命令,关于如何处理符号链接,该命令中的 –R 具有不同的语义。/usr/ucb/chown 更改符号链接而非目标文件的所有权。要通过 /usr/bin/chown 实现此行为,需要指定其他标志。