web-dev-qa-db-ja.com

ユーザーグループ情報はUbuntuのどこにどのように保存されますか?

可能な2つの場所: / etc/group および / etc/passwd

コマンドadduser [username] [groupname]を使用すると、ユーザーがグループに追加され、ファイル/etc/groupが更新されます。

ただし、ファイル/etc/passwdは更新されません。 groupsコマンドで自分が所属するグループを確認すると、passwdファイルに記載されているグループしか表示されません。したがって、この結果に基づいてユーザーはグループベースに追加されません。


ミラー質問: https://stackoverflow.com/questions/31530362/where-how-is-user-group-information-stored-in-ubunt 。 (答えが出たら、そのうちの1つを削除します)

よくわかりません。

  1. グループ情報を/etc/passwd/etc/groupにそれぞれストーリー化する意味は何ですか?
  2. なぜaddusergroupファイルのみを更新するのですか?
  3. コマンドを使用してpasswdファイルにグループを追加するにはどうすればよいですか?
  4. groupspasswdファイルからグループ情報を返すのに、groupファイルから返さないのはなぜですか?

ありがとう。

2
songyy

ユーザーが属するグループのリストは/etc/groupに保存されます。ユーザーをグループに追加すると、/etc/groupが更新されます。 /etc/passwdファイルは、どのユーザーがどのグループに属しているかを示しません。ユーザーのデフォルトグループのグループIDのみが含まれます。 groupsコマンドは/etc/groupから情報を返します

2
Nathan Wilson

/ etc/groupは、コマンドを発行すると、すべてのグループを一覧表示します。

groups

/ etc/groupから取得した所属するすべてのグループが表示されます

/ etc/passwdは、ユーザーのすべての情報、ユーザー名、ユーザーID、デフォルトのグループID、ホームディレクトリ、デフォルトのシェルなどを表示します。作成すると、adduserを介して、ユーザーがこのファイルに追加されます。

別の興味深いコマンドは次のとおりです。

id

これにより、実際の有効なユーザーIDとグループIDがすべてリストされます。

0
dakka