Назад | Перейти на главную страницу

Что происходит с файлами пользователей, когда я удаляю пользователя в Linux?

Это в значительной степени вопрос: я хотел бы знать, кому принадлежат файлы, принадлежащие удаленному пользователю.

Большинство дистрибутивов поставляются с инструментом под названием userdel, или deluser. По умолчанию они не удаляют файлы пользователя. Таким образом, по умолчанию с файлами, принадлежащими удаленной учетной записи, ничего не происходит. Они сохраняют свои идентификаторы пользователей и групп как есть.

В ls и другие подобные списки, вы увидите числовые идентификаторы вместо обычного имени пользователя (и группу, если вы тоже удалите это).

userdeldeluser) есть опции для удаления определенного набора файлов (а именно, домашнего каталога пользователя и почтового ящика), но не выполняет общесистемную операцию поиска и уничтожения. Вам нужно будет сделать это самостоятельно, если вы хотите (используя find, locate или аналогичные инструменты, например).

Обратите внимание, что если вы повторно создаете пользователя с тем же UID, этот новый пользователь в конечном итоге станет владельцем несуществующих файлов пользователя, поэтому выполните резервное копирование (на всякий случай, возможно, не с длительным хранением) и очистите по крайней мере домашний каталог (включая dotfiles) - это то, что следует учитывать (например, для вопросов конфиденциальности и безопасности).

(Это предполагает наличие обычных файловых систем и локальных учетных записей, а также отсутствие «расширенных» инструментов управления пользователями или программного обеспечения для обеспечения соблюдения политик того или иного типа, которое потенциально могло бы делать что угодно с потерянными файлами - вам необходимо проверить документацию на эти инструменты. чтобы точно знать, в какой степени они «уничтожают» аккаунт.)

Файлы и домашние каталоги пользователей остаются. Что на самом деле представляет собой угрозу безопасности. Когда вы добавляете другого пользователя, он может получить UID удаленного пользователя и, таким образом, получить разрешение на доступ к файлам, принадлежащим удаленному пользователю.

Для этого используйте userdel -r, чтобы удалить домашние каталоги и файлы пользователя, которого вы удаляете.

Это связано с тем, что такие утилиты, как ls, отображают UID в имя пользователя, чтобы показать это.

Если вы используете команду userdel, не забудьте указать -r, чтобы удалить созданный каталог пользователя, иначе останется остаток от последнего пользователя, которого вы создали. #userdel -r "username" решает вашу проблему.