「john」(通常のユーザー)としてログインしたUbuntu 16.04ターミナルで、次のように入力します。
john@ubuntu-server:~$ groups john
その後、出力は次のようになります。
john: john adm ......
だから、johnが同時にユーザーとグループになることができるのだろうか。私は本当にそれを理解できず、インターネットで満足のいく説明を見つけることができません。教えてください、ありがとう。
ユーザーを作成すると、同じ名前のグループが作成され、新しく作成されたユーザーのプライマリグループとして設定されます。
プライマリグループ名が使用しているものを確認できます。
id -gn
プライマリグループがどのグループであるかを定義するファイルは/etc/passwd
にあり、以下のコマンドを実行してユーザーに対応する行を取得します。
getent passwd $USER
次のようになります。
username:x:1000:1000:Your Name,,,:/home/username:/bin/bash
2番目(1000)に注意してください。これは、プライマリユーザーのグループIDです。
または、ユーザーが使用しているメンバーのグループを確認します。
id -Gn
ファイルには、/etc/group
にあるグループに関する詳細が含まれています。このコマンドは、ユーザーのプライマリグループに関する詳細を表示する必要があります。
grep "^$USER" /etc/group
と同じ:
getent group $USER
結果は次のようになります。
groupname:x:1000:
以前の1000を覚えていますか?これは、/etc/passwd
でプライマリグループとして設定されたグループIDです。
次に、新しいファイルを作成すると、それらはユーザーとプライマリグループ(ユーザー名と同じで、そのグループのメンバーであるユーザーは1人のみ)によって所有されます。