これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド idposix です。
プログラム:
NAME
id — ユーザー ID を返す
SYNOPSIS
id [user]
ID −G [−n] [user]
ID −g [−nr] [user]
id -u [−nr] [user]
DESCRIPTION
ない場合 user オペランドが指定されている場合、 id ユーティリティは、ユーザー ID とグループ ID を書き込みます。
呼び出しプロセスの対応するユーザー名とグループ名を標準出力に出力します。 もし
有効な ID と実際の ID が一致しない場合は、両方を書き込む必要があります。 複数のグループがある場合
基礎となるシステムによってサポートされています (システムの {NGROUPS_MAX} の説明を参照してください)
POSIX.1-2008 のインターフェイス ボリューム)、呼び出し側の補足グループ所属
プロセスも書く必要があります。
もし user オペランドが提供され、プロセスには適切な権限、ユーザーと
選択したユーザーのグループIDが書き込まれます。 この場合、有効なIDは、
実際の ID と同一であるとみなされます。 選択したユーザーに複数の許可がある場合
グループデータベースにリストされているグループメンバーシップ、これらは同じ方法で記述されます
前の段落で説明した補足グループと同様です。
OPTIONS
id ユーティリティは、POSIX.1‐2008の基本定義ボリュームに準拠する必要があります。 セクション 12.2,
ユーティリティ 構文 ガイドライン.
次のオプションがサポートされます。
−G 次を使用して、すべての異なるグループ ID (実効、実際、補足) のみを出力します。
フォーマット "%国連"。 複数の異なるグループ所属がある場合、出力
それぞれの所属を次の形式で指定します。 " %u"、 の前にが出力されます。
−g 有効なグループ ID のみを次の形式で出力します。 "%国連".
−n 形式で名前を出力します "%s" 数値 ID の代わりに次の形式を使用します
「%u」.
−r 実効IDではなく実IDを出力します。
−う 次の形式を使用して、実効ユーザー ID のみを出力します。 "%国連".
オペランド
次のオペランドがサポートされます。
user 情報を書き込むログイン名。
標準入力
使用されていない。
入力 ファイル
なし。
ENVIRONMENT 変数
次の環境変数は、の実行に影響を与えます。 id:
言語 設定されていない、または設定されていない国際化変数のデフォルト値を指定します
ヌル。 (POSIX.1‐2008の基本定義ボリュームを参照してください。 セクション 8.2,
国際化 Variables 国際化の優先順位について
ロケールカテゴリの値を決定するために使用される変数。)
LC_ALL 空でない文字列値に設定されている場合は、他のすべての値を上書きします
国際化変数。
LC_CTYPE テキストデータのバイトシーケンスを解釈するためのロケールを決定します
文字として(たとえば、のマルチバイト文字ではなくシングルバイト
引数)。
LC_MESSAGES
の形式と内容に影響を与えるために使用する必要があるロケールを決定します
標準エラーに書き込まれた診断メッセージと書き込まれた有益なメッセージ
標準出力に。
NLSパス の処理のためのメッセージカタログの場所を決定します LC_MESSAGES.
非同期 イベント
デフォルト。
標準出力
次の形式は、次の場合に使用されます。 LC_MESSAGES ロケール カテゴリは、
POSIX ロケール。 他のロケールでは、文字列は UID, ギッド, イード, エギッド, グループヘッド 多分
ロケールに対応するより適切な文字列に置き換えられます。
"uid=%u(%s) gid=%u(%s)\n", <リアル user ID>、ユーザ名>,
<リアル グループヘッド ID>、グループ名>
実効ユーザー ID と実際のユーザー ID が一致しない場合は、以下が挿入されます。
直前 '\ n' 以前の形式の文字:
" euid=%u(%s)"
引数リストの最後に次の引数を追加します。
<効果的な user ID>、効果的な ユーザ名>
実効グループ ID と実際のグループ ID が一致しない場合は、次のものが直接挿入されます。
前 '\ n' フォーマット文字列内の文字 (および、
有効なユーザー ID と実際のユーザー ID が一致しません):
" egid=%u(%s)"
引数リストの最後に次の引数を追加します。
<効果的な グループID>、効果的な グループヘッド 名>
プロセスに追加のグループ所属がある場合、または選択したユーザーに許可されている場合
複数のグループに属する場合、最初のグループはグループの直前に追加されます。 の中に
フォーマット文字列:
" グループ=%u(%s)"
引数リストの最後に次の引数を追加します。
<補足 グループヘッド ID>、補足 グループヘッド 名>
残りの補足については、その後に以下の必要な数を追加します。
グループID:
"、%私たち)"
そして、必要な数の次の引数が引数リストの最後に追加されます。
<補足 グループヘッド ID>、補足 グループヘッド 名>
ユーザー ID、グループ ID、実効ユーザー ID、実効グループ ID、または
補足/複数のグループ ID は、システムによって印刷可能なユーザーまたは
グループ名、対応する 「(%s)」 & 名 引数は省略されます
対応するフォーマット文字列。
いずれかのオプションが指定された場合、出力形式は次のとおりです。
オプションセクション。
標準
標準エラーは、診断メッセージにのみ使用されます。
出力 ファイル
なし。
拡張済み DESCRIPTION
なし。
EXIT ステータス
次の終了値が返されます。
0正常に完了しました。
> 0エラーが発生しました。
結果 OF エラー
デフォルト。
フォロー中 セクション 有益です。
お申込み USAGE
によって生成される出力 −G オプションであり、デフォルトの場合、潜在的に非常に多くの結果が生じる可能性があります。
多数の補助グループをサポートするシステムでは長蛇の列。 (システム上
ユーザー ID とグループ ID は 32 ビット整数で、グループ名は最大 8 文字です。
名前あたりのバイト数、93 の補助グループに加え、個別の実効グループとユーザー
ID は理論的には、テキスト ファイルの行制限である 2048 バイトの {LINE_MAX} をオーバーフローする可能性があります。
デフォルトの出力ケース。 オーバーフローするには約 186 の補足グループが必要になります。
2048バイトバリアを使用 id −G)。 これは実際には問題になるとは考えられませんが、
それが懸念される場合、アプリケーションは使用を検討する必要があります。 フォールド −s ポストの前に
の出力を処理しています id.
例
なし。
理論的根拠
4 BSD が提供する機能 グループヘッド ユーティリティは以下を使用してシミュレートできます。
id −Gn [ user ]
4 BSD コマンド グループヘッド 検討されましたが、そうではなかったので含まれませんでした。
の機能を提供します id SVID のユーティリティ。 また、こう考えられていました
修正が容易になるでしょう id システムに必要な追加機能を提供するため
別のコマンドを作成するよりも、複数のグループを使用してください。
オプション −う, −g, −n, −r を使いやすくするために追加されました id シェルコマンドを使って
置換。 これらのオプションを使用しない場合は、次のようなプリプロセッサを使用する必要があります。 sed
を押して希望の情報を選択します。 次のような出力が生成されるため、
id −う −n
が求められることが多いため、オプションを追加することが望ましいと思われました。
未来 道順
なし。
onworks.net サービスを使用して idposix をオンラインで使用する