異なるUIDとGIDで作成されたユーザー

異なるUIDとGIDで作成されたユーザー

次の方法で、自分のシステムに新しいユーザーを作成します。

sudo useradd -m -G nas -s /bin/bash alf

同じUIDとGIDで新しいユーザーを作成する必要があります。ただし、passwdファイルには次の行が追加されています。

alf:x:1004:1007::/home/alf:/bin/bash

UIDは1004、GIDは1007です。同じUIDとGIDを使用して別のユーザーを作成しましたが、なぜこれが起こりますか?

答え1

useradd次の状況でのみ同じUIDとGIDを使用してください。

  • 紛争を起こすことはありません。

  • -u-gandフラグを使用して強制的に実行します。

すでに使用しているIDはスキップされます。したがって、一致するUID / GIDペアを使用してユーザーおよび/またはグループを作成した後、他のユーザーおよび/またはグループを追加したと推測されます。

IDを再同期するには-g-uフラグを使用して、割り当てられた最も高いUIDとGIDの1つと同じIDで次のIDを生成できます。後続のuseradd呼び出しではスペースは埋められません。新しいトップ透かしの後にのみ番号が付けられ始めます。

UIDとGIDの値が同期しないことは問題ありません。この場合、システムは完全に機能します。以前のUnixは通常グループ固有のスキームを使用していなかったため、IDは最初から同期されませんでした。


脚注:

  1. これは対話的に実行されないことがあります。多くのパッケージは、パッケージが所有するファイルやその他の機能へのアクセスを制限するためにグループ、時にはユーザーを追加します。通常、これは1000未満のオペレーティングシステム予約グループIDを使用してこれを実行しますが、必ずしもそうではありません。ユーザーの代わりにグループを追加すると、2 つの ID 値のセットは同期されません。

関連情報