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

На основании ответа gertvdijk я просто прокомментировал строку в nsswitch.conf

sudo vim /etc/nsswitch.conf

.
.
.
hosts:          files dns # mdns4_minimal [NOTFOUND=return] dns
1
задан 2 May 2014 в 12:09

2 ответа

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

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

23
ответ дан 24 May 2018 в 08:18
  • 1
    Примечание. Это привело меня к BIG Trouble, так как оно попало в мое монтирование NFS и удаленные файлы, созданные тем же пользователем на других виртуальных машинах на файловом сервере NFS! К счастью, я остановил его, пока не потерял много, и extundelete тоже помог! (--remove-все-файлы) – FreeSoftwareServers 17 October 2016 в 05:47

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

sudo userdel -rfRZ <username>

Это будет:

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

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

2
ответ дан 24 May 2018 в 08:18

Другие вопросы по тегам:

Похожие вопросы: