Чому ідентифікатори користувачів переробляються?


12

Днями я видалив користувача з одного з наших серверів. У цього користувача був ідентифікатор 1002.

Сьогодні я додав у систему нового користувача. На мій подив, він отримав ідентифікатор користувача 1002. Оскільки я знехтував видалити homedir видаленого користувача, тепер новий користувач є власником хомедіра старого користувача (як і всіх інших ресурсів, які раніше належали йому 1002).

Я б припустив, що ідентифікатори користувачів ніколи не використовуються, щоб уникнути подібних конфліктів. Чому вони переробляються і чи варто мені доглядати / вживати заходів обережності?

Відповіді:


16

Коли ви видаляєте користувача, інформація користувача повністю видаляється, тому немає прямої інформації про те, що цей ідентифікатор ніколи не використовувався.

(Авторитетна інформація про користувачів зберігається в /etc/passwdцьому простому списку.)

Щоб цього не допустити

  • змусити інший ідентифікатор під час створення нових користувачів або
  • зберігайте запис користувача (просто вимкніть вхід), доки ви не очистили відповідні файли. ( find«S -userі -nouserваріанти допомогти з цим.)

2
Дією за замовчуванням є використання наступного найвищого числа, знайденого після читання /etc/passwd. Тож якщо ви видалите останнього доданого користувача (який мав би найбільшу кількість), наступний створений користувач повторно використає це число.
StarNamer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.