このガイドでは、現在のユーザーに関する情報を、それらが所属するグループを含めて印刷する方法について説明します。
システム情報を表示する場合は、unameコマンドを使用します。
id(完全なユーザー情報を表示)
idコマンドは多くの情報を表示します。
- ユーザーID
- ユーザー名
- グループID
- グループ名
- 他のグループのID
- 他のグループの名前
次のようにidコマンドを実行できます。
id
idコマンドは、現在のユーザーに関するすべての情報を表示しますが、別のユーザーの名前を指定することもできます。
例えば:
id -g(ユーザーのプライマリグループIDを表示)
現在のユーザーのプライマリグループIDを検索するには、次のコマンドを入力します。
id -g
これには、1001などのグループIDだけが表示されます。
プライマリグループが何であるか疑問に思うかもしれません。たとえば、ユーザーを作成すると、 フレッド / etc / passwdファイルの設定に基づいてグループに割り当てられます。そのユーザーがファイルを作成すると、fredが所有し、プライマリグループに割り当てられます。他のユーザーにグループへのアクセス権が与えられている場合、そのグループ内の他のユーザーと同じアクセス許可が与えられます。
プライマリグループIDを表示するには、次の構文を使用することもできます。
id --group
別のユーザーのプライマリグループIDを表示する場合は、ユーザーの名前を指定します。
id -G(ユーザーのセカンダリグループIDの表示)
ユーザーが所属するセカンダリ・グループを検索するには、次のコマンドを入力します。
ID -G
上記のコマンドの出力は、1000 4 27 38 46 187の行に沿って表示されます。
前述のように、ユーザーは単一のプライマリグループに割り当てられますが、セカンダリグループに追加することもできます。たとえば、fredのプライマリグループは1001ですが、2000(勘定科目)、3000(管理者)などのグループに属することもあります。
セカンダリグループIDを表示するには、次の構文を使用することもできます。
id --groups
別のユーザーのセカンダリ・グループIDを表示する場合は、ユーザーの名前を指定します。
id -gn(ユーザーのプライマリグループ名を表示)
グループIDを表示するのはうまくいきますが、人間としては名前を付けると物事を理解するのがずっと簡単です。
次のコマンドは、ユーザーのプライマリグループの名前を表示します。
ID -gn
標準のLinuxディストリビューションでのこのコマンドの出力は、ユーザー名と同じである可能性があります。たとえば、fred。
グループ名を表示するには、次の構文を使用することもできます。
id --group --name
別のユーザのプライマリグループ名を表示するには、コマンドにユーザの名前を含めます。
id -gn fredid --group --name fred
id -Gn(ユーザーのセカンダリ・グループ名の表示)
ユーザのID番号ではなくセカンダリグループ名を表示する場合は、次のコマンドを入力します。
id -Gn
出力は、fred adm cdrom sudo sambashareの行に沿ったものになります。
次の構文を使用して、同じ情報を取得できます。
id --groups --name
別のユーザーのセカンダリ・グループ名を表示するには、コマンドでユーザーの名前を指定します。
id -Gn fredid --groups --name fred
id -u(ユーザーIDの表示)
次のコマンドで、現在のユーザータイプのユーザーIDを表示する場合は、次のようにします。
id -u
コマンドの出力は、1000の行に沿ったものになります。
次のコマンドを入力することで、同じ効果を得ることができます。
id --user
コマンドの一部としてユーザーの名前を指定すると、別のユーザーのユーザーIDを知ることができます。
id -un(ユーザー名の表示)
次のコマンドを入力して、現在のユーザーのユーザー名を表示できます。
イドゥン
上記のコマンドの出力は、fredの行に沿ったものになります。
同じ情報を表示するには、次のコマンドを使用することもできます。
id --user --name
このコマンドに別のユーザーの名前を指定することはほとんど意味がありません。
概要
idコマンドを使用する主な理由は、ユーザーがどのグループに属しているかを調べることです。特に、suコマンドを使用してユーザーを切り替える場合は、ログインしているユーザーを見つけることがあります。
後者の場合は、whoamiコマンドを使用してログインしているユーザーを特定し、groupsコマンドを使用してユーザーが所属するグループを調べることができます。
suコマンドは、異なるユーザーとして多数のコマンドを実行する必要がある場合にのみ使用してください。アドホックコマンドの場合は、sudoコマンドを使用する必要があります。




