Чорт знаходиться в деталях, на useradd
сторінці людини (це ви можете побачити, видаючи man 8 useradd
):
-u, --uid UID
The numerical value of the user's ID. This value must be unique,
unless the -o option is used. The value must be non-negative. The
default is to use the smallest ID value greater than or equal to
UID_MIN and greater than every other user.
Таким чином, за замовчуванням у файлі паролів буде використовувати найменший невикористаний, тобто більше, ніж інші користувачі. Бачачи, що видалення sbaxter видалило його з файлу passwd, його uid є "вільним" і присвоюється mjane (оскільки useradd
вибір uid однаковий для обох користувачів на момент використання useradd
команди).
Файли на диску зберігають лише uid, а НЕ переклад імен користувача (оскільки цей переклад визначено у файлі паролів). Ви можете підтвердити це, видавши, ls -ln
щоб побачити, якими є файли власності uid.
Я б фактично рекомендував вам відключити, а не видаляти облікові записи. Блокування облікових записів у більшості дистрибутивів Linux можна досягти за допомогою usermod -L -e today <username>
блокування пароля та встановлення терміну дії облікового запису сьогодні (ви можете побачити дату закінчення терміну дії облікового запису chage -l
).