Як безпечно видалити користувача та його домашню папку?


43

Я щойно створив нового користувача та його домашню папку, і тепер потрібно його видалити, а також я не можу знайти папку завантажень, документів, малюнків тощо у своєму файлі /home/olduser& також .Xauthorityфайл. Не знаю, як це видалили. Я виконував startxкоманду, натискаючи, Alt+Ctrl+F3коли новий користувач не зміг увійти.

Я видалив користувача, Users & Groupsале його домашня папка не видалялася. Як я можу це виправити?

  • Як можна безпечно видалити домашню папку нового користувача?

  • Як відновити старі документи, завантаження, папку?

  • Якщо ні, то як я можу створити абсолютно нову / домашню папку та зв’язок із ОС?


Який процес ви використали, щоб додати користувача? Це виглядає як дуже дивна поведінка.
Чак Р

Я використовував Users & Groupsдодаток, завантажене зовні з програмного центру (СТАРИЙ НЕ НОВИЙ Обліковий запис користувачів)
Deepen

Мені не вдалося знайти цей пакет у Software Center. Хоча у мене є ще кілька додаткових питань до вас: 1) Чи зашифрована ваша домашня папка? 2) Якщо так, чи входили ви як ваш основний користувач під час перевірки вмісту домашньої папки?
Чак Р

1) НІ 2) ТАК, Я ПЕРЕГЛЯДУЮТЬСЯ З ТОМИ КОРИСТУВАЧОМ, КОГО Я ЛІГУВАЮТЬ І НЕ ВІДПОВІДУЮ НІКОЛИХ ФАКТОРІВ, ПОДОБНІ ДОКУМЕНТИ, ЗАВАНТАЖЕННЯ, ETC
Поглиблення

Дійсно дуже дивно. Ви пам'ятаєте ім'я певного файлу в цих папках? Ви можете знайти його черезfind /home -type f -iname '[full filename]'
Чак R

Відповіді:


52

щоб перерахувати всіх користувачів:

cut -d: -f1 /etc/passwd

Щоб видалити користувача:

sudo userdel username

Щоб видалити домашній каталог:

sudo rm -r /home/username

Щоб додати домашній каталог до вже наявного користувача:

створити домашній каталог

порушити цей каталог для користувача

sudo usermod -d /home/directory user

Це трохи складніше, ніж це. ОП заявила, що під час цього процесу щось сталося з його оригінальною папкою облікового запису. Як такий, я не раджу його видаляти з дому нового користувача ще до тих пір, поки дані не будуть знайдені (можливо, якимось чином він перемістився до нового користувача - ми не знаємо).
Чак Р

Вперше на Askubuntu я знайшов конкретну відповідь! Дякую багато! :)
Поглиблення

Я виконую Судо usermod -d / головна / ім'я користувача Ім'я користувача ОТРИМАВ ЦЕ ВИХІД usermod: ніяких змін
НЕ Поглиблення

@nux перезавантажився і працював чудово! Дякую тобі! :)
Поглиблення

31

Ви можете використовувати більш вдосконалену deluserкоманду:

sudo deluser --remove-home user

Ви також можете спробувати --remove-all-filesваріант. Від man deluser:

By  default,  deluser  will  remove  the user without removing the home
directory, the mail spool  or any other files on the  system  owned  by
the  user.  Removing  the home directory and mail spool can be achieved
using the --remove-home option.

The --remove-all-files option removes all files on the system owned  by
the  user.  Note  that  if you activate both options --remove-home will
have no effect because all files including the home directory and  mail
spool are already covered by the --remove-all-files option.

Як можна очікувати, другий варіант може зайняти деякий час.


9
Примітка. Це спричинило мене до BIG Trouble, оскільки він перейшов у моє кріплення NFS та видалив файли, створені тим самим користувачем у інших віртуальних машинах на файловому сервері NFS! На щастя, я зупинив це, перш ніж багато чого програв, і екстунделету також дуже допомагав! (--перемовляти-всі-файли)
FreeSoftwareServers

4

Найкращим способом є використання OPTIONSнаданої userdelкомандою.

sudo userdel -rfRZ <username>

Це буде:

  1. Примусово видалити

  2. Файли з домашнього каталогу користувача буде видалено разом із самим домашнім каталогом та поштовою котушкою користувача. Файли, розташовані в інших файлових системах, потрібно буде шукати та видаляти вручну.

  3. Застосовуйте зміни в каталозі CHROOT_DIR та використовуйте файли конфігурації з каталогу CHROOT_DIR.

  4. Видаліть будь-яке відображення користувача SELinux для входу користувача.

Сподіваюся, це допомагає!


0

Якщо ви вже видалили користувача через звичайний userdel <username>і домашній каталог все ще існує, як у мене в роботі, просто потрібно запуститиrm -rf /home/<username>


2
-fВаріант дійсно небезпечний, якщо ви введете неправильний каталог, скажіть до побачення дані :(
damadam

@damadam правда, і саме тому я повністю виклав аргумент. Щоб бути безпечним, його краще опустити та запропонувати під час видалення.
HCM
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.