常に同じUIDとGIDのペアはありますか?

常に同じUIDとGIDのペアはありますか?

を使用してファイル/ディレクトリの所有権を変更する必要がありますchmod。所有者のユーザー名だけを知っていますが、デフォルトのグループ名も変更したいと思います。現段階では、グループ名がまだ決まっていないため、ユーザー名と同じにしました。

chown -R username:username path_to_dir

さまざまなシステム/ユーザーに対してコマンドを実行できます。だから私の興味は、Linuxが常にユーザー名(ユーザー)とユーザー名(グループ)のペアを持っているのか、それともどの時点でこのデフォルトのグループ名が間違っているのかということです。

ユーザーが属するGIDを探し始めている間

id username | tr '(=)' ':' | awk -F: '{print $3}

しかし、知識のために私は知りたいです。これまで、/etc/passwd /etc/groups「終了、停止、同期、オペレータ」など、一部のユーザーを除いて、すべてのユーザーがグループ化されていました。

編集1:id -gnユーザー名も良い選択です。

答え1

groupname=が存在するという保証はありませんusername

最も一般的なシナリオは、システム管理者がLinux上でローカルに新しいユーザーを作成するときに明示的にグループを指定しないことです。つまり、デフォルトでは、ユーザーと同じ名前のグループが作成され、ユーザーにデフォルトのGIDが割り当てられます。新しく作成されたグループの

これは、他のシステム管理者がこの手順に従うわけではなく、別のネーミングサービス(NISやLDAPなど)を混在させる場合、デフォルトグループとして割り当てられたグループには、ユーザー名と同じグループ名を持つ新しいGIDを持つことができます。その他。

したがって、ユーザー名=グループ名であるという事実に依存してはいけません。

答え2

しかし、ユーザーのプライベートグループusersこの慣用語は、最新のLinuxシステムでよく使用されます。 * nixでは、実際には各ユーザーが独自のホームグループを持つ必要はなく、複数のユーザーアカウントが同じ共通ホームグループを共有する可能性が高くなりますstaff

UPGイディオムが適用されても、特定のUPGの数値GIDが所有者のUIDと等しくなければならない特別な理由はありません。ただし、ほとんどのアカウント作成ツールは、利用可能な場合はUIDとGIDを順番に割り当てようとします。ユーザーやグループが複数のシステムで一貫している必要がある場合(たとえば、既存のNFS共有に対応するため)、IDは一貫していない可能性があります。

答え3

Rameshが指摘したように、基本的には通常のユーザーのUIDとGIDは同じです。しかし、いつもそうではないしたがって、システムに大きなダメージを与える可能性があると仮定することはできません。間違ったグループにファイル/フォルダ権限を割り当てるのはかなり混乱します。そうではありませんか?

したがって、短い答えは次のようになります。いいえ、UIDは常にGIDと同じではありません。それにもかかわらず、/etc/passwd基本グループのUIDとGIDが同じ行に含まれているため、抽出はかなり簡単です。

答え4

~からこれリンクをクリックすると、次の情報が表示されます。

ユーザーID(UID)は、Unixファミリーオペレーティングシステムが各ユーザーに割り当てる一意の正の整数です。システムはUIDで各ユーザーを識別し、ユーザー名は通常ヒューマンインターフェースとしてのみ使用されます。

UIDとそのユーザー名と他のユーザー固有の情報はファイルに保存され、/etc/passwd次のようにcatコマンドを使用して読み取ることができます。

cat /etc/passwd

3番目のフィールドにはUIDが含まれ、4番目のフィールドにはグループID(GID)が含まれます。デフォルトでは、すべての一般ユーザーのUIDと同じです。

編集する

しかし、@Karlsonが指摘したように、デフォルトではUIDがGIDと同じであることは正しくありません。

この説明は、一般グループが別々に追加されておらず、ユーザーの作成時にグループが明示的に指定されていない場合にのみ適用されます。。デフォルトでは、追加された次のユーザーはgid =ですmax(gid) + 1。 * NIXシステムに必要なUIDとGIDの間には相関関係がなく、場合によっては重複することがあります。

その他の参考資料

http://www.thegeekstuff.com/2009/06/useradd-adduser-newuser-how-to-create-linux-users

関連情報