FOSS-Tech

Free and Open Source Software Technologies.

Удаление пользователя Linux

В этой инструкции мы рассмотрим как вы можете удалить пользователя в системах Linux. Если вдруг вы системный администратор в какой-то организации, то вы наверняка сталкивались с задачей удалить пользователя который ушёл из этой организации.

Но при стандартном удалении пользователя, у него остаётся домашний каталог. В этой статье мы рассмотрим как его можно удалить, и освободить место на устройстве.

Практика

Если вы делаете это в первый раз, то вам нужно попрактиковаться. Для этого мы создадим учётную запись с домашним каталогам а затем будем её удалять:

$ adduser test
$ passwd test

Команда adduser используется для создания учётной записи, а passwd для создания пароля.

Удаление пользователя через терминал

Ну что-же начинаем! В Debian и его производных используется команда — deluser, а в RedHat Enterprise Linux — userdel.

Описание команды deluser

Синтаксис этой команда очень простой:

$ deluser параметр пользователь

Настройки команды deluser находятся в файле /etc/deluser.conf, среди прочих настроек там указанно что нужно делать с домашней папой и файлами пользователя.  Вы можете посмотреть и изменить эти настройки выполнив команду:

$ nano /etc/deluser.conf

Рассмотрим настройки этой утилиты:

  • REMOVE_HOME — удалять домашний каталог пользователя
  • REMOVE_ALL_FILES — удалить все файлы пользователя
  • BACKUP — выполнять резервное копирование файлов пользователя
  • BACKUP_TO — папка для резервного копирования
  • ONLY_IF_EMPTY — удалить группу пользователя если она пуста.

Эти настройки определяют поведение утилиты по умолчанию, когда выполняется удаление пользователя, конечно, их можно переопределить используя параметры для команды.

Поддерживаются такие параметры, они аналогичны настройкам, но тут больше вариантов:

  • —system — удалять только если это системный пользователь
  • —backup — делать резервную копию файлов пользователя
  • —backup-to — папка для резервных копий
  • —remove-home — удалять домашнюю папку
  • —remove-all-files — удалять все файлы пользователя в файловой системе

Описание команды userdel

В отличии от deluser, тут нет файла настроек, но есть опции. Синтекс команды так-же:

$ userdel параметр пользователь

Вот опции этой команды:

  • -f, —force — принудительное удаление, даже если пользователь еще залогинен.
  • -r, —remove — удалить домашнюю директорию пользователя и его файлы в системе.
  • -Z — удалить все SELinux объекты для этого пользователя.

Блокировка пользователя

Кроме удаления пользователя, его можно заблокировать. Это запретит пользователю входить в систему. Блокировка выпольняется через команду — passwd с параметром —lock:

$ passwd --lock test

Удаление пользователя

Когда всё готово, мы можем приступать к удалению нашего пользователя!

Для Debian:

$ deluser --remove-home test

Для RedHat Enterprise Linux:

$ userdel --remove test

Готов! Мы полностью удалили пользователя из системы.

Вывод

Как оказалось, пользователя Linux удалить очень легко, не зависимо от того, где вы удаляете, на сервере или домашнем ПК. Ели у вас есть какие-то идеи, вы можете их предложить в комментариях ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: