这是 idposix 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
id — 返回用户身份
概要
id [用户]
id-G [-n] [用户]
id -g [-nr] [用户]
id -u [-nr] [用户]
商品描述
如果不 用户 提供了操作数, id 实用程序应写入用户和组 ID 以及
调用进程的相应用户名和组名到标准输出。 如果
有效ID与真实ID不匹配,均需写入。 如果多个组
底层系统支持(见System中{NGROUPS_MAX}的描述)
POSIX.1-2008的接口卷),调用的补充组从属关系
过程也要写。
如果一个 用户 提供操作数并且进程具有适当的权限,用户和
应写入所选用户的组 ID。 在这种情况下,有效 ID 应为
假定与真实 ID 相同。 如果所选用户有多个允许的
组数据库中列出的组成员资格,这些应以相同的方式编写
作为前款所述的补充群体。
配置
id 实用程序应符合 POSIX.1-2008 的基本定义卷, 部分 12.2,
公用事业 句法 指南.
应支持以下选项:
-G 仅输出所有不同的组 ID(有效、真实和补充),使用
格式 “%联合国”. 如果有多个不同的组从属关系,输出
每个这样的从属关系,使用格式 " %u", 之前是输出。
-g 仅输出有效的组 ID,使用格式 “%联合国”.
-n 以格式输出名称 “%s” 而不是使用格式的数字 ID
“%u”.
-r 输出真实ID而不是有效ID。
-u 仅输出有效用户 ID,使用格式 “%联合国”.
操作数
应支持以下操作数:
用户 要为其写入信息的登录名。
标准输入
不曾用过。
INPUT FILES
没有。
环境 变数
以下环境变量会影响执行 id:
朗 为未设置或未设置的国际化变量提供默认值
空值。 (参见 POSIX.1-2008 的基本定义卷, 部分 8.2,
国际化 变量 为国际化优先
用于确定语言环境类别值的变量。)
LC_ALL 如果设置为非空字符串值,则覆盖所有其他字符串的值
国际化变量。
LC_CTYPE 确定用于解释文本数据字节序列的语言环境
作为字符(例如,单字节而不是多字节字符
论据)。
LC_消息
确定应该用于影响格式和内容的语言环境
写入标准错误的诊断消息和写入的信息性消息
到标准输出。
路径 确定用于处理的消息目录的位置 LC_消息.
异步 新闻
默认。
标准输出
使用以下格式时 LC_消息 语言环境类别指定
POSIX 语言环境。 在其他语言环境中,字符串 的uid, GID, 乌伊德, 吉德及 团体 也许
替换为与区域设置相对应的更合适的字符串。
"uid=%u(%s) gid=%u(%s)\n", <真实 用户 ID>,用户名>,
<真实 组 ID>,团队名字>
如果有效用户ID和真实用户ID不匹配,则插入以下内容
紧接在 '\n' 以前格式的字符:
" euid=%u(%s)"
在参数列表的末尾添加以下参数:
<有效 用户 ID>,有效 用户名>
如果有效和真实的组ID不匹配,则直接插入以下内容
前 '\n' 格式字符串中的字符(以及在由
有效用户 ID 和真实用户 ID 不匹配):
" egid=%u(%s)"
在参数列表的末尾添加以下参数:
<有效 组ID>,有效 组 姓名>
如果进程具有补充的组从属关系或允许选定的用户
属于多个组,第一个应直接添加在在里面
格式字符串:
" 组=%u(%s)"
在参数列表的末尾添加以下参数:
<补充 组 ID>,补充 组 姓名>
以及在此之后为任何剩余的补充添加的以下必要数量
组 ID:
“,%我们)”
以及在参数列表末尾添加的以下参数的必要数量:
<补充 组 ID>,补充 组 姓名>
如果用户 ID、组 ID、有效用户 ID、有效组 ID 或
系统无法将补充/多个组 ID 映射到可打印的用户或
组名,对应的 “(%s)” 和 姓名 参数应从
对应的格式字符串。
当指定任何选项时,输出格式应如
选项部分。
斯特德
标准错误应仅用于诊断消息。
OUTPUT FILES
没有。
EXTENDED 商品描述
没有。
退出 状态
应返回以下退出值:
0 成功完成。
>0 发生错误。
后果 OF 错误
默认。
以下 部分 ,那恭喜你, 内容丰富。
申请须知 用法
产生的输出 -G 选项和默认情况下可能会产生非常
在支持大量补充组的系统上排长队。 (在系统上
用户和组 ID 为 32 位整数,组名最多为 8
每个名称的字节数,93 个补充组加上不同的有效和真实组和用户
ID 理论上可以溢出 2048 字节 {LINE_MAX} 文本文件行限制
默认输出情况。 大约需要 186 个补充组才能溢出
2048 字节屏障使用 id -G)。 这在实践中预计不会成为问题,但在
在需要考虑的情况下,应用程序应考虑使用 折 -s 在发布之前
处理输出 id.
示例
没有。
基本原理
4 BSD 提供的功能 团体 可以使用以下方法模拟实用程序:
id -Gn [ 用户 ]
4 BSD命令 团体 被考虑过,但没有包括在内,因为它没有
提供功能 id SVID 的效用。 也有人认为它
会更容易修改 id 提供系统所需的附加功能
与多个组比发明另一个命令。
选项 -u, -g, -n及 -r 被添加以方便使用 id 使用 shell 命令
代换。 如果没有这些选项,则必须使用一些预处理器,例如 口渴
以选择所需的信息。 由于输出例如由以下产生的输出:
id -u -n
经常需要,添加选项似乎是可取的。
未来 如何前往
没有。
使用 onworks.net 服务在线使用 idposix