ユーザーIDがリサイクルされるのはなぜですか?


12

先日、サーバーの1つからユーザーを削除しました。そのユーザーにはIDがありました1002

今日、私はシステムに新しいユーザーを追加しました。驚いたことに、彼はユーザーIDを取得しました1002。削除されたユーザーのhomedirを削除するのを怠ったため、新しいユーザーは古いユーザーのhomedir(および以前に所有していた他のすべてのリソース1002)を所有するようになりました。

このような競合を避けるために、ユーザーIDは決して再利用されないと想定していました。なぜリサイクルされるのですか、注意する必要がありますか?

回答:


16

ユーザーを削除すると、ユーザー情報は完全に削除されるため、そのIDが使用されたという直接的な情報はありません。

(権限のあるユーザー情報/etc/passwdは、単純なリストであるに保存されます。)

これを防ぐには、

  • 新しいユーザーを作成するときに別のIDを強制する、または
  • 対応するファイルをクリーンアップしていない限り、ユーザーエントリを保持します(ログインを無効にします)。(findさん-user-nouserこのとオプションの助けを。)

2
デフォルトのアクションは、readingで見つかった次に大きい番号を使用すること/etc/passwdです。したがって、最後に追加されたユーザー(最大の番号を持つユーザー)を削除すると、次に作成されたユーザーはその番号を再利用します。
StarNamer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.