web-dev-qa-db-ja.com

ユーザーはグループ自体になることもできますか?

「john」(通常のユーザー)としてログインしたUbuntu 16.04ターミナルで、次のように入力します。

john@ubuntu-server:~$ groups john

その後、出力は次のようになります。

john: john adm ......

だから、johnが同時にユーザーとグループになることができるのだろうか。私は本当にそれを理解できず、インターネットで満足のいく説明を見つけることができません。教えてください、ありがとう。

3
Franky Hung

ユーザーを作成すると、同じ名前のグループが作成され、新しく作成されたユーザーのプライマリグループとして設定されます。

プライマリグループ名が使用しているものを確認できます。

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人のみ)によって所有されます。

6
Ravexina