2

ミラーの質問: https://unix.stackexchange.com/questions/217300/where-how-is-user-group-information-stored-in-ubuntu。(回答が得られたらそのうちの 1 つを削除します)


/etc/group/etc/passwdの 2 つの場所が可能です。

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

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


よくわかりません。

  1. /etc/passwdグループ情報を、 および/etc/groupそれぞれにストーリー化することの意味は何ですか?
  2. なぜファイルadduserのみを更新するのgroupですか?
  3. passwdコマンドでファイルにグループを追加する方法は?
  4. groupsがグループ情報をpasswdファイルから返すのに、ファイルから返さないのはなぜgroupですか?

ありがとう。

4

1 に答える 1

3
  1. これらの従来のテキスト ファイル (LDAP など、他の方法もあります) では、プライマリグループは/etc/passwd(たとえば、作成するファイルのアクセス許可に使用されます) に移動し、追加のすべてのグループは に移動し/etc/groupます。
  2. 1を参照してください。
  3. それは不可能ですが、次の方法でプライマリ グループ変更できますusermod -g
  4. それは誤解です。すべてのグループgroupsを表示します。ただし、新しいグループは、新しいセッション (新しいログイン) を開始したときにのみ取得されます。指定されたグループ名をプライマリ グループとしてセッションを開始するコマンドを使用できます(このグループのメンバーである必要があります)。副作用として、ユーザー データベースを参照し、グループ リストを更新します。newgrp
于 2015-07-21T05:49:16.190 に答える