Как безопасно удалить пользователя и его домашнюю папку?

Я только что создал нового пользователя и его домашнюю папку, и мне нужно удалить его сейчас, а также я не могу найти папку "Загрузки", "Документы", "Изображения" и т. Д. Моего старого пользователя в /home/olduser & также .Xauthority файл. Не знаю, как это удалено. Я выполнил startx команда нажатием Alt+Ctrl+F3когда новый пользователь не смог войти.

Я удалил пользователя из Users & Groups но его домашняя папка не была удалена. Как я могу это исправить?

  • Как можно безопасно удалить домашнюю папку нового пользователя?

  • Как восстановить мои старые документы, файлы для скачивания, папку?

  • Если нет, то как мне создать новую / домашнюю папку и ссылку с ОС?

8 ответов

Решение

Перечислить всех пользователей:

cut -d: -f1 /etc/passwd

Чтобы удалить пользователя:

sudo userdel username

Чтобы удалить домашний каталог:

sudo rm -r /home/username

Чтобы добавить домашний каталог к ​​существующему пользователю:

создать домашний каталог

chown этот каталог для пользователя

sudo usermod -d /home/directory user

Вы можете использовать более продвинутый 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.

Как и следовало ожидать, второй вариант может занять некоторое время, чтобы завершить.

Лучший способ - использовать OPTIONS предоставлено userdel команда.

sudo userdel -rfRZ <username>

Это будет:

  1. Принудительно удалить

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

  3. Примените изменения в каталоге CHROOT_DIR и используйте файлы конфигурации из каталога CHROOT_DIR.

  4. Удалите все сопоставления пользователей SELinux для входа в систему.

Надеюсь это поможет!

Удалить/удалить учетную запись пользователя и файлы

      # deluser --remove-home tecmint      [On Debian and its derivatives]
# userdel --remove tecmint           [On RedHat/CentOS based systems]

Но перед этим есть еще несколько шагов:

  1. Блокировка учетных записей пользователей в Linux
      # passwd --lock tecmint
  1. Найти и убить все запущенные процессы пользователя
      # pgrep -u tecmint
# killall -9 -u tecmint
  1. Резервное копирование пользовательских данных перед удалением
      tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint

ссылка на источник: ссылка

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

      sudo userdel -r olduser

удаляет пользователей homdir и диспетчер очереди почты

  1. Зайдите в настройки и введите пользователей.
  2. Под пользователем нажмите «Изменить настройки» и введите пароль root.
  3. У вас должен быть другой пользователь-администратор.
  4. Отключите опцию администратора для пользователя, которого вы хотите удалить.
  5. Нажмите «Удалить пользователя» внизу страницы.

МНЕ НРАВИТСЯ ЭТО, однострочная ГЛАВНАЯ КОМАНДА на моей работе системного администратора.

      sudo Killall -u <username> && sudo deluser --remove-home <username> && sudo 
rm -rm /home/<username>
Другие вопросы по тегам