Как безопасно удалить пользователя и его домашнюю папку?
Я только что создал нового пользователя и его домашнюю папку, и мне нужно удалить его сейчас, а также я не могу найти папку "Загрузки", "Документы", "Изображения" и т. Д. Моего старого пользователя в /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>
Это будет:
Принудительно удалить
Файлы в домашнем каталоге пользователя будут удалены вместе с самим домашним каталогом и почтовой папкой пользователя. Файлы, находящиеся в других файловых системах, необходимо искать и удалять вручную.
Примените изменения в каталоге CHROOT_DIR и используйте файлы конфигурации из каталога CHROOT_DIR.
Удалите все сопоставления пользователей SELinux для входа в систему.
Надеюсь это поможет!
Удалить/удалить учетную запись пользователя и файлы
# deluser --remove-home tecmint [On Debian and its derivatives]
# userdel --remove tecmint [On RedHat/CentOS based systems]
Но перед этим есть еще несколько шагов:
- Блокировка учетных записей пользователей в Linux
# passwd --lock tecmint
- Найти и убить все запущенные процессы пользователя
# pgrep -u tecmint
# killall -9 -u tecmint
- Резервное копирование пользовательских данных перед удалением
tar jcvf /user-backups/tecmint-home-directory-backup.tar.bz2 /home/tecmint
ссылка на источник: ссылка
Если вы уже удалили пользователя через обычный userdel <username>
и домашний каталог все еще существует, как я испытал в моем, вам просто нужно запустить rm -rf /home/<username>
sudo userdel -r olduser
удаляет пользователей homdir и диспетчер очереди почты
- Зайдите в настройки и введите пользователей.
- Под пользователем нажмите «Изменить настройки» и введите пароль root.
- У вас должен быть другой пользователь-администратор.
- Отключите опцию администратора для пользователя, которого вы хотите удалить.
- Нажмите «Удалить пользователя» внизу страницы.
МНЕ НРАВИТСЯ ЭТО, однострочная ГЛАВНАЯ КОМАНДА на моей работе системного администратора.
sudo Killall -u <username> && sudo deluser --remove-home <username> && sudo
rm -rm /home/<username>