グループ識別子とは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 情報 > 記号 > 識別子 > グループ識別子の意味・解説 

ユーザー識別子

(グループ識別子 から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 15:57 UTC 版)

ナビゲーションに移動 検索に移動

ユーザー識別子(ユーザーしきべつし、英語: user identifier)とは、Unix系システムでユーザーを表現(識別)する番号。UIDと略記される。

また、ユーザーはグループに属することができ、グループを識別するグループ識別子Group Identifier)という番号がある。これをGIDと略記する。

ユーザー識別子

UIDの値の範囲はシステムによって異なるが、最低でも 0 から 32767 の値をとる。また、次のような制限がある。

  • スーパーユーザーのUIDは常にゼロ(0)である。
  • "nobody" というユーザーは伝統的に最大UID 32767 に設定されてきた。最近では、nobody の UID をシステム範囲(1-100)か 65530-65535 に設定することが多い。
  • 1-100 の UID はシステム用途に確保されている。システムによっては 499 まで(Red Hat Enterprise Linux 6以前)、999 まで(Debian、RHEL7以降)をシステム用途に予約することを推奨していることもある[1]

ユーザー毎のUID値は /etc/passwd ファイルで参照される。シャドウパスワード英語版ファイルやネットワーク・インフォメーション・サービス (NIS) も数値としてのUIDを参照する。ユーザー識別子はUNIXファイルシステムプロセスに(所有者を示す情報として)必須の情報である。OSによっては 16ビットのUIDをサポートして 65535 までの番号を使えるが、最近の 32ビット UID をサポートするシステムでは 4,294,967,295 (232-1) までの値を使用できる。

POSIX準拠環境では、idコマンドでユーザー識別子だけでなくユーザー名、一次グループとそのGIDといったアカウントに関する情報を表示することができる。

プロセスは、いくつかのUID(とGID)を持っており、それらを状況によって使い分けている。

実効UID (effective UID)
実効UID (euid) と実効GID (egid) はファイル作成とファイルアクセスに影響する。ファイル作成時、カーネルはそのファイルの所有者を作成しているプロセスの実効UIDと実効GIDで設定する。ファイルアクセス時、カーネルはプロセスの実効UIDと実効GIDでアクセス権の有無を判断する。
保存UID (saved UID)
保存UID (suid) は、特権を高めて動作中のプログラムが一時的に非特権的な仕事をする際に使用する。実効UIDが特権のある値(通常は root)だったものを非特権的な値に変更する際、以前の特権的なUIDを保存UIDのスロットにコピーする。特権状態を元に戻すとき、保存UIDの値を実効UIDに戻す(非特権的プロセスが実効UIDとして設定できるのは、実UID、保存UID、実効UID - つまり変更しない - の3種類しかない)。
ファイルシステムUID (file system UID)
ファイルシステムUID (fsuid) はLinuxカーネル特有のユーザー識別子で、ファイルシステムアクセス制御に使われる。その値は明示的に設定しない限り実効UIDと同じである。実UID、保存UID、実効UIDのいずれかが root の場合のみ root に設定できる。実効UIDを変更すると、その変更はファイルシステムUIDにも伝播する。NFSサーバのように、ファイルシステムに対するアクセス権を得たいが実UIDや実効UIDを変更したくない場合に使用する。
実UID (real UID)
実UID (ruid) と実GID (rgid) はプロセスの実際の所有者を示し、シグナル送信の権限に影響する。スーパーユーザー特権を持たないプロセスは、送信側と受信側の実UIDが一致する場合のみシグナルを送受信可能である。子プロセスは一般に親プロセスからその値を継承するので、互いにシグナルを送受信可能である。

グループ識別子

UNIX系システムでは、複数のユーザーを「グループ」に分類することができる。POSIXUNIX系のファイルパーミッションは3段階(ユーザー、グループ、その他)から構成されている。グループを用いることにより、ディスクやプリンターなどの周辺機器へのアクセスを正式な形で委任することが可能となる。同様の手法でスーパーユーザーが管理タスクを一般ユーザーに委任することも可能にする。これは、Windows NTやその後継OSでの Administrators グループに似ている。

グループ識別子Group Identifier)はグループを識別する番号である。GIDの値の範囲はシステムによって異なるが、最低でも 0 から 32767 の値をとる。また、以下のような制限がある。

この数値は /etc/passwd/etc/group (あるいはそれと同等のファイル)で参照される。シャドーパスワードファイルとNISも数値としてのGIDを参照する。グループ識別子はUNIXファイルシステムプロセスに(所有者を示す情報として)必須の情報である。

使用可能なグループ識別子の値の範囲は、それを格納するメモリ領域のサイズに規定される。従来、16ビットの符号付整数が使われていた。符号は必要ない(負の整数はGIDとして使用されない)ため、符号なしの整数が使われるようになっていった(0~65535)。最近のOSでは32ビットの整数が使われているため、その範囲は 0~4,294,967,295 である。

一次GID と 補助GID

UNIXシステムでは、各ユーザーは少なくとも1つのグループに属し、そのグループは /etc/passwd内のそのユーザーのエントリ内にGIDの数値で指定される。これを一次グループID(primary group ID)と呼ぶ。ユーザーはそれ以外のグループにも属することができ、/etc/group ファイルでそれを設定する。そのようなグループのIDを補助グループID(supplementary group ID)とか二次グループID(secondary group ID)と呼ぶ。通常、補助グループIDに属しているだけではグループのパーミッションのアクセス権を獲得できない。

実効グループIDと実グループID

UNIXプロセスは実効GIDと実GIDを持つ。通常これらは同一であるが、setgidプロセスでは異なったGIDとなる。setgidプロセスは特権を持つグループとなって特権の必要な機能を実行し、必要に応じて簡単に非特権グループに戻すことが出来る。

脚注

  1. ^ 4.3. コマンドラインツールの使用”. Red Hat Customer Portal. RHEL7 システム管理者のガイド. Red Hat. 2020年11月6日閲覧。

関連項目


グループ識別子

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 15:57 UTC 版)

ユーザー識別子」の記事における「グループ識別子」の解説

UNIX系システムでは、複数ユーザーを「グループ」に分類することができる。POSIXUNIX系ファイルパーミッション3段階(ユーザーグループ、その他)から構成されている。グループ用いることにより、ディスクプリンターなどの周辺機器へのアクセス正式な形で委任することが可能となる。同様の手法スーパーユーザー管理タスク一般ユーザー委任することも可能にする。これは、Windows NTその後OSでの Administrators グループ似ている。 グループ識別子(Group Identifier)はグループ識別する番号である。GIDの値の範囲システムによって異なるが、最低でも 0 から 32767 の値をとる。また、以下のような制限がある。 スーパーユーザーのログイングループは常に GID 0 である。 この数値は /etc/passwd と /etc/group (あるいはそれと同等ファイル)で参照される。シャドーパスワードファイルとNIS数値としてのGID参照する。グループ識別子はUNIXファイルシステムプロセスに(所有者を示す情報として)必須の情報である。 使用可能なグループ識別子の値の範囲は、それを格納するメモリ領域サイズ規定される従来16ビット符号付整数使われていた。符号必要ない(負の整数GIDとして使用されない)ため、符号なしの整数使われるようになっていった(0~65535)。最近OSでは32ビット整数使われているため、その範囲は 0~4,294,967,295 である。

※この「グループ識別子」の解説は、「ユーザー識別子」の解説の一部です。
「グループ識別子」を含む「ユーザー識別子」の記事については、「ユーザー識別子」の概要を参照ください。

ウィキペディア小見出し辞書の「グループ識別子」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



グループ識別子と同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「グループ識別子」の関連用語

グループ識別子のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



グループ識別子のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのユーザー識別子 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのユーザー識別子 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS