这是 chownposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
chown — 更改文件所有权
概要
乔恩 [-h] 业主[:组] 文件...
chown -R [-H|-L|-P] 业主[:组] 文件...
商品描述
这个 乔恩 实用程序应设置由每个命名的文件的用户 ID 文件 操作数给用户
指定的 ID 业主 操作数。
对于每一个 文件 操作数,或者,如果 -R 使用选项,行走时遇到的每个文件
指定的目录树 文件 操作数 乔恩 实用程序应执行
动作相当于 乔恩() 函数定义在 System Interfaces 卷中
POSIX.1-2008,使用以下参数调用:
1. 文件 操作数应用作 径 论据。
2. 用户ID 业主 第一个操作数的部分应用作
业主 论据。
3。 如果 组 给出了第一个操作数的部分,它所指示的组 ID 应
用作 组 争论; 否则,集团所有权不得变更。
除非 乔恩 由具有适当权限的进程调用,set-user-ID 和 set-
成功完成后,应清除常规文件的组 ID 位; 设置用户-
其他文件类型的 ID 和 set-group-ID 位可能会被清除。
配置
这个 乔恩 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分
12.2, 公用事业 句法 指南.
实施应支持以下选项:
-h 对于命名符号链接类型文件的每个文件操作数, 乔恩 将
尝试设置符号链接的用户 ID。 如果指定了组 ID,
对于命名符号链接类型文件的每个文件操作数, 乔恩 将
尝试设置符号链接的组 ID。
-H 如果 -R 选项被指定并且一个符号链接引用一个类型的文件
在命令行中指定目录, 乔恩 应更改用户 ID(和
符号链接引用的目录的组 ID(如果指定)和所有
文件层次结构中的文件。
-L 如果 -R 选项被指定并且一个符号链接引用一个类型的文件
目录是在命令行指定的或者遍历过程中遇到的
文件层次结构, 乔恩 应更改用户 ID(和组 ID,如果指定)
符号链接引用的目录和文件中的所有文件
它下面的层次结构。
-P 如果 -R 指定选项并在命令上指定符号链接
行或在遍历文件层次结构期间遇到, 乔恩 将改变
符号链接的所有者 ID(和组 ID,如果指定)。 这 乔恩
实用程序不应跟随符号链接到文件的任何其他部分
层次结构。
-R 递归更改文件用户和组 ID。 对于每个 文件 操作数命名一个
目录, 乔恩 应更改用户 ID(和组 ID,如果指定)
目录及其下方文件层次结构中的所有文件。 除非一个 -H, -L或 -P
选项已指定,未指定这些选项中的哪一个将用作
默认值。
指定多个互斥选项 -H, -L和 -P 不得
视为错误。 指定的最后一个选项应确定
效用。
操作数
应支持以下操作数:
业主[:组]
要分配给的用户 ID 和可选组 ID 文件。 该 业主 的一部分
此操作数应是来自用户数据库的用户名或数字用户 ID。
要么指定一个用户 ID,该 ID 应提供给由以下文件之一命名的每个文件
文件 操作数。 如果一个数字 业主 操作数作为用户存在于用户数据库中
name,与该用户名关联的用户 ID 号将用作
用户身份。 同样,如果 组 这个操作数的一部分存在,它应该是
组数据库中的组名或数字组 ID。 要么指定一个
组 ID 应赋予每个文件。 如果数字组操作数存在于
组数据库作为组名,与该组关联的组 ID 号
组名应用作组 ID。
文件 要修改其用户 ID 的文件的路径名。
标准输入
不曾用过。
INPUT FILES
无。
环境 变数
以下环境变量会影响执行 乔恩:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 精彩活动
默认。
标准输出
不曾用过。
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
无。
EXTENDED 商品描述
无。
退出 状态
应返回以下退出值:
0 实用程序成功执行并且所有请求的更改都已完成。
>0 发生错误。
后果 OF 错误
默认。
这个 以下 部分 旨在 内容丰富。
申请须知 用法
只有文件的所有者或具有适当权限的用户才能更改所有者或
一组文件。
一些实现限制使用 乔恩 给具有适当权限的用户。
示例
无。
基本原理
System V 和 BSD 版本使用不同的退出状态代码。 使用的一些实现
退出状态作为发生错误数量的计数; 这种做法是
不可行,因为它可能会溢出有效退出状态值的范围。 这些被屏蔽了
通过仅指定 0 和 >0 作为退出值。
的功能 乔恩 基本上是通过引用中的函数来描述的
POSIX.1-2008 的系统接口卷。 这样就没有重复的
描述权限、多个组等的交互所需的工作
上。
4.3 指定所有者和组的 BSD 方法包含在本卷中
POSIX.1-2008 因为:
* 有时无法使用 chgrp
和 乔恩 (仅更改用户 ID)实用程序。 (如果当前所有者不是
所需组的成员和所需的所有者不是当前的成员
团体的 乔恩() 函数可能会失败,除非所有者和组在
同时。)
* 即使它们可以单独更改,但在两者都更改的情况下,
强制调用这两个实用程序会导致 100% 的性能损失。
BSD 语法 用户[.组] 改为 用户[:组] 在这卷 POSIX.1-2008 中
因为是登录名中的有效字符(由 Base
POSIX.1-2008 定义卷,登录名由可移植的字符组成
文件名字符集)。 这字符被选为替代
字符,因为它永远不会被允许作为用户名中的字符或
历史实现上的组名。
这个 -R 一些观察家认为这种选择是不受欢迎的
历史 UNIX 系统工具方法; 既然是工具, 发现, 已经存在递归
目录,似乎没有充分的理由要求其他工具必须复制
那个功能。 然而 -R 选项被认为是一个重要的用户方便,是
比为目录的每个元素创建一个单独的进程要高效得多
层次结构,并在历史上广泛使用。
未来 如何前往
无。
使用 onworks.net 服务在线使用 chownposix
