Это в значительной степени вопрос: я хотел бы знать, кому принадлежат файлы, принадлежащие удаленному пользователю.
Большинство дистрибутивов поставляются с инструментом под названием userdel
, или deluser
. По умолчанию они не удаляют файлы пользователя. Таким образом, по умолчанию с файлами, принадлежащими удаленной учетной записи, ничего не происходит. Они сохраняют свои идентификаторы пользователей и групп как есть.
В ls
и другие подобные списки, вы увидите числовые идентификаторы вместо обычного имени пользователя (и группу, если вы тоже удалите это).
userdel
(и deluser
) есть опции для удаления определенного набора файлов (а именно, домашнего каталога пользователя и почтового ящика), но не выполняет общесистемную операцию поиска и уничтожения. Вам нужно будет сделать это самостоятельно, если вы хотите (используя find
, locate
или аналогичные инструменты, например).
Обратите внимание, что если вы повторно создаете пользователя с тем же UID, этот новый пользователь в конечном итоге станет владельцем несуществующих файлов пользователя, поэтому выполните резервное копирование (на всякий случай, возможно, не с длительным хранением) и очистите по крайней мере домашний каталог (включая dotfiles) - это то, что следует учитывать (например, для вопросов конфиденциальности и безопасности).
(Это предполагает наличие обычных файловых систем и локальных учетных записей, а также отсутствие «расширенных» инструментов управления пользователями или программного обеспечения для обеспечения соблюдения политик того или иного типа, которое потенциально могло бы делать что угодно с потерянными файлами - вам необходимо проверить документацию на эти инструменты. чтобы точно знать, в какой степени они «уничтожают» аккаунт.)
Файлы и домашние каталоги пользователей остаются. Что на самом деле представляет собой угрозу безопасности. Когда вы добавляете другого пользователя, он может получить UID удаленного пользователя и, таким образом, получить разрешение на доступ к файлам, принадлежащим удаленному пользователю.
Для этого используйте userdel -r, чтобы удалить домашние каталоги и файлы пользователя, которого вы удаляете.
Это связано с тем, что такие утилиты, как ls, отображают UID в имя пользователя, чтобы показать это.
Если вы используете команду userdel, не забудьте указать -r, чтобы удалить созданный каталог пользователя, иначе останется остаток от последнего пользователя, которого вы создали. #userdel -r "username" решает вашу проблему.