概要
Linuxでは、ファイルやディレクトリへのアクセス権をユーザーだけでなくグループ単位で管理します。`groups`コマンドは、ユーザーがどのグループに所属しているかを一目で示すシンプルなツールです。この情報により、ユーザーが特定のグループのみに許可されたリソースにアクセスできるかどうかを簡単に判断できます。`groups`は`id -Gn`コマンドと同じ結果を出力し、主に権限の問題やグループメンバーシップを確認する際に使用されます。
主な特徴
groupsコマンドの主な特徴は以下の通りです。
- 現在のユーザーまたは特定のユーザーが所属するグループの名前を出力します。
- ユーザーのグループメンバーシップを簡単に確認できます。
- `id -Gn`コマンドと同じ結果を返します。
- オプションがほとんどないシンプルなコマンドです。
グループメンバーシップ
ユーザーは複数のグループに所属できます。`groups`はユーザーが所属するすべてのグループを出力します。
- プライマリグループ: ユーザーが作成されたときに自動的に割り当てられるグループです。通常、ユーザー名と同じ名前を持ちます。
- セカンダリグループ: ユーザーに追加的に付与されたグループです。これらのグループを通じて特定のリソースへのアクセス権を得ます。
主なオプション
groupsコマンドは非常にシンプルで、主に`--help`や`--version`のような基本的なヘルプオプションのみが使用されます。
1) 출력 옵션
2) 도움말
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`groups` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用例
groupsコマンドの様々な使用例を通じて機能を習得してください。
現在のユーザーグループリストの確認
groups
現在ログインしているユーザーが所属するすべてのグループ名を出力します。
特定のユーザーグループリストの確認
groups www-data
`www-data`というシステムユーザーが所属するグループ名を確認します。
現在のユーザーのグループリストとUID/GIDを一緒に確認
id
`id`コマンドを使用して、グループ情報だけでなくUID、GIDも一緒に確認します。
インストール
groupsは`coreutils`パッケージの一部であり、ほとんどのLinuxディストリビューションにデフォルトで含まれています。別途インストールする必要はありません。
ヒントと注意事項
groupsコマンド使用時の注意点をまとめました。
ヒント
- `groups`コマンドは`id -Gn`と同じ結果を出力します。`id`コマンドはグループID (GID) 情報も一緒に表示するため、より詳細な情報を得ることができます。
- 新しいグループにユーザーを追加した後、そのユーザーは再度ログインする必要があります。`newgrp`コマンドを使用すると、現在のシェルで新しいグループ権限をすぐに有効にすることもできます。