Как удалить пользователя в Linux

Обновлено: 01.07.2024

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

К счастью для вас, в этом руководстве вы узнаете, как управлять пользователями Linux, выполняя различные команды в повседневной деятельности.

Оглавление

Предпосылки

Чтобы следовать этому руководству, необходимо иметь удаленный узел SSH. В этом руководстве используется дистрибутив Linux, которым является Ubuntu 18.04.5 LTS с правами sudo/administration.

Добавление пользователя в Linux

Очевидно, что прежде чем вы начнете управлять пользователями в Linux, должен быть хотя бы один существующий пользователь. Итак, давайте начнем это руководство с добавления пользователя в систему Linux.

<р>1. Подключитесь к своему компьютеру с Ubuntu через SSH, используя ваш любимый SSH-клиент.

Вы не должны использовать пользователя root для каких-либо действий на компьютере с Linux, потому что, если что-то пойдет не так, это может привести к повреждению файловой системы или даже операционной системы.

<р>2. Затем выполните приведенную ниже команду useradd, чтобы добавить пользователя ( shanky ) без пароля ( --password ) в домашний каталог ( -m ) вашей системы Linux. Команда sudo запускает команду с повышенными привилегиями.

<р>3. Теперь запустите команду id, за которой следует имя пользователя ( shanky ), чтобы убедиться, что пользователь правильно добавлен в систему.

Вы увидите случайно сгенерированные атрибуты uid, gid и groups пользователя (shanky), как на изображении ниже.

Кроме uid и gid, возможно, вы также хотите увидеть домашний каталог добавленного вами пользователя. Если это так, запустите команду /etc/passwd | команда grep shanky ниже. Файл /etc/passwd содержит всю информацию об учетных записях пользователей, уже созданных или вновь созданных в системе.

Обратите внимание, что приведенная ниже команда grep фильтрует содержимое файла /etc/passwd, чтобы найти строки со словом shanky в них, а затем передает результат команде cat для печати на терминале.

На приведенном ниже снимке экрана видно, что для пользователя с именем shanky существует домашний каталог (/home/shanky), что указывает на то, что пользователь существует.

Изменение даты истечения срока действия учетной записи пользователя

Теперь, когда вы создали хотя бы одного пользователя, давайте начнем управлять им, например изменить срок действия учетной записи пользователя. Срок действия учетной записи пользователя — это дата, когда истечет срок действия учетной записи пользователя. Иногда вам нужно изменить срок действия учетной записи для пользователей с определенной целью, например, срок действия учетной записи истек раньше, чем ожидалось, или по запросу пользователя.

Прежде чем изменять срок действия (кратковременного) срока действия учетной записи пользователя, сначала проверьте текущую дату истечения срока действия.

Чтобы проверить дату истечения срока действия учетной записи, выполните приведенную ниже команду chage. Команда chage выводит информацию об учетной записи пользователя и изменяет пароли и даты истечения срока действия учетных записей по умолчанию. В этом примере параметр -l добавляется для отображения информации о пользователе ( shanky ).

Ниже видно, что срок действия учетной записи истекает 1 января 1970 г.

Список пользователей

Вывод сведений о пользователе для просмотра даты истечения срока действия учетной записи

Теперь давайте рассмотрим краткий пример изменения срока действия учетной записи пользователя.

Выполните приведенную ниже команду chage, чтобы изменить срок действия учетной записи пользователя ( shanky ) ( -E ) на 1 сентября 2021 г. ( 2021-09-01 ).

Обратите внимание, что срок действия учетной записи пользователя отличается от срока действия пароля. Срок действия пароля — это дата, когда текущий пароль больше не будет работать. Чтобы вместо этого изменить дату истечения срока действия пароля учетной записи пользователя, замените параметр -E на параметр -M, а затем установите максимальное количество дней до истечения срока действия пароля. Полная команда будет выглядеть так: chage shanky -M 30

Перечислите информацию о пользователе, как вы это делали ранее, чтобы увидеть новую дату истечения срока действия учетной записи пользователя. Как вы видите ниже, срок действия новой учетной записи установлен на 01 сентября 2021 г.

Список пользователей

Вывод сведений о пользователе для просмотра даты истечения срока действия новой учетной записи

Сброс пароля пользователя

Ранее вы узнали, как изменить срок действия учетной записи пользователя и пароля, но также важно узнать, как сбросить пароль пользователя до истечения срока его действия. Регулярный сброс или изменение пароля учетной записи пользователя помогает защитить пароль пользователя от раскрытия злоумышленниками. Или по самой распространенной причине пользователь забыл пароль.

Чтобы сбросить пароль пользователя, выполните приведенную ниже команду sudo passwd shanky. Только команда passwd позволяет вам изменить пароль пользователя, но функция меняется, когда вы добавляете к ней дополнительные параметры.Например, если вы добавите параметр -d, команда passwd удалит пароль пользователя, например: sudo passwd -d shanky .

Введите и подтвердите новый пароль в подсказках, как показано ниже. После этого вы получите сообщение passwd: пароль успешно обновлен.

Сброс пользователя

Сброс пароля пользователя

Изменение имени пользователя учетной записи

Ранее вы выполняли много действий с учетной записью "shanky", которая является именем пользователя учетной записи. Бывают случаи, когда вам нужно изменить имя пользователя учетной записи, например, когда они меняют свое имя в организации или в целях безопасности учетной записи.

Выполните приведенную ниже команду usermod, чтобы изменить имя пользователя учетной записи ( shanky ) на shankyo . Команда usermod изменяет файлы учетной записи на основе изменений, указанных вами при запуске команды.

Теперь запустите команду id, за которой следует имя пользователя ( shankyo ), чтобы проверить, изменилось ли имя пользователя.

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

Проверка ширины пользователя

Проверка того, изменилось ли имя пользователя для входа

Управление членством в группах пользователей

Изменение имени пользователя для входа – это деликатная задача. Что делать, если вы по ошибке добавили пользователя в группу с особыми разрешениями? Как бы вы удалили пользователя из этой группы? Не волнуйтесь; команда gpasswd сделает свое дело. Команда gpasswd позволяет вам управлять группами в вашей системе Linux.

Каждый раз, когда вы добавляете нового пользователя (shanky), система по умолчанию автоматически добавляет этого пользователя в группу с таким же именем (shanky). Ранее вы изменили имя пользователя учетной записи с «shanky» на «shankyo», но учетная запись этого пользователя остается в группе «shanky». В результате пользователь ( shankyo ) по-прежнему пользуется разрешениями группы «shankyo».

<р>1. Запустите приведенную ниже команду gpasswd, чтобы удалить ( -d ) пользователя ( shankyo ) из группы с именем shanky .

<р>2. Затем запустите приведенную ниже команду groupadd, чтобы создать группу с именем shankyo в файле /etc/group, поскольку группы еще не существует. Файл /etc/group — это текстовый файл, в котором определены группы, по одной записи в строке. Команда groupadd создает новую групповую учетную запись на основе значений, указанных вами в команде.

<р>3. Наконец, запустите команду usermod ниже, чтобы добавить пользователя (-a shankyo) в группу (-G shankyo). Затем запустите команду groups shankyo, чтобы вернуть группы, к которым принадлежит пользователь ( shankyo ).

Просмотр групп, к которым принадлежит учетная запись пользователя

Просмотр групп, к которым принадлежит учетная запись пользователя

Удаление пользователя с помощью Linux Delete User

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

Выполните приведенную ниже команду deluser, чтобы удалить из вашей системы Linux все файлы, принадлежащие ( --remove-all-files ) учетной записи пользователя ( shankyo ). Команда удаляет домашний каталог учетной записи пользователя ( shankyo ) и почтовую очередь, а также удаляет пользователя из файлов /etc/passwd и /etc/shadow. Файл /etc/shadow содержит информацию о пароле системной учетной записи.

Теперь запустите команду id, а затем введите имя пользователя ( shankyo ), чтобы проверить, удален ли пользователь из системы.

Ниже вы можете увидеть сообщение с идентификатором: «shankyo»: такого пользователя нет.

Проверка удаления учетной записи пользователя

Подтверждение удаления учетной записи пользователя

Заключение

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

Теперь, как можно поднять эти новые знания на ступеньку выше? Возможно, автоматизировать сброс пароля по истечении срока действия пароля пользователя?

Ненавидите рекламу? Хотите поддержать писателя? Получите многие из наших руководств в виде руководства по ATA.

Ещё от ATA Learning & Partners

Резервное копирование Office 365 для чайников

Лучшее руководство по защите данных Microsoft Office 365. Изучите готовые функции безопасности.

Руководства ATA

ATA известна своими высококачественными письменными учебными пособиями в виде сообщений в блогах. Поддержите ATA с помощью электронных книг ATA Guidebook PDF, доступных в автономном режиме и без рекламы!


Дэйв Маккей


Дэйв Маккей
Писатель


Фатмавати Ахмад Заэнури/Shutterstock

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

Если вы просто хотите удалить учетную запись пользователя из своей системы и не беспокоитесь о завершении каких-либо запущенных процессов и других задач очистки, выполните действия, описанные в разделе «Удаление учетной записи пользователя» ниже. Вам понадобится команда deluser в дистрибутивах на базе Debian и команда userdel в других дистрибутивах Linux.

Учетные записи пользователей в Linux

С тех пор, как в начале 1960-х годов появились первые системы с разделением времени, которые дали возможность нескольким пользователям работать на одном компьютере, возникла необходимость изолировать и отделить файлы и данные каждого пользователя от всех другие пользователи. Так появились учетные записи пользователей и пароли.

Учетные записи пользователей связаны с административными издержками. Их необходимо создавать, когда пользователю впервые требуется доступ к компьютеру. Их необходимо удалить, когда этот доступ больше не требуется. В Linux существует последовательность шагов, которую необходимо выполнить, чтобы правильно и методично удалить пользователя, его файлы и его учетную запись с компьютера.

Если вы являетесь системным администратором, эта ответственность ложится на вас. Вот как это сделать.

Наш сценарий

Существует множество причин, по которым может потребоваться удаление аккаунта. Сотрудник может перейти в другую команду или вообще уйти из компании. Аккаунт мог быть создан для краткосрочного сотрудничества с посетителем из другой компании. Команды распространены в академических кругах, где исследовательские проекты могут охватывать отделы, разные университеты и даже коммерческие организации. По завершении проекта системный администратор должен выполнить уборку и удалить ненужные учетные записи.

В худшем случае кто-то уходит из-под облака из-за правонарушения. Такие события обычно происходят внезапно, без предупреждения. Это оставляет системному администратору очень мало времени на планирование и срочно блокирует, закрывает и удаляет учетную запись с резервной копией файлов пользователя на случай, если они потребуются для какой-либо криминалистической экспертизы после закрытия.

В нашем сценарии мы представим, что пользователь, Эрик, сделал что-то, что требует его немедленного удаления из помещения. В данный момент он об этом не знает, он все еще работает и залогинился. Как только вы дадите добро охране, его выпроводят из здания.

Все готово. Все взгляды прикованы к вам.

Проверьте логин

Давайте посмотрим, действительно ли он вошел в систему, и если да, то сколько сеансов он использует. Команда who выведет список активных сеансов.


Эрик вошел в систему один раз. Давайте посмотрим, какие процессы он запускает.

Просмотр процессов пользователя

Мы можем использовать команду ps, чтобы вывести список процессов, запущенных этим пользователем. Параметр -u (пользователь) позволяет указать ps ограничить его вывод процессами, работающими под управлением этой учетной записи пользователя.


Мы можем увидеть те же процессы с дополнительной информацией, используя команду top. top также имеет параметр -U (user), чтобы ограничить вывод процессами, принадлежащими одному пользователю. Обратите внимание, что на этот раз это заглавная буква «U».


Мы можем видеть использование памяти и ЦП каждой задачей и можем быстро найти все, что связано с подозрительной активностью. Мы собираемся принудительно завершить все его процессы, поэтому безопаснее всего уделить время быстрому просмотру процессов, а также проверить и убедиться, что другие пользователи не причинят неудобства, когда вы завершите процессы учетной записи пользователя eric.


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

Блокировка учетной записи

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

Зашифрованные пароли пользователей хранятся в файле /etc/shadow. Обычно вы не беспокоитесь об этих следующих шагах, но чтобы вы могли видеть, что происходит в файле /etc/shadow, когда вы блокируете учетную запись, мы немного отклонимся. Мы можем использовать следующую команду, чтобы просмотреть первые два поля записи для учетной записи пользователя eric.


Команда awk анализирует поля текстовых файлов и при необходимости манипулирует ими. Мы используем параметр -F (разделитель полей), чтобы сообщить awk, что файл использует двоеточие «:» для разделения полей. Мы собираемся найти строку с шаблоном «eric». Для совпадающих строк мы напечатаем первое и второе поля. Это имя учетной записи и зашифрованный пароль.

Запись для учетной записи пользователя eric печатается для нас.

Чтобы заблокировать учетную запись, мы используем команду passwd. Мы воспользуемся параметром -l (блокировка) и передадим имя учетной записи пользователя для блокировки.


Если мы еще раз проверим файл /etc/passwd, то увидим, что произошло.


В начале зашифрованного пароля добавлен восклицательный знак. Он не перезаписывает первый символ, он просто добавляется в начало пароля. Это все, что требуется, чтобы пользователь не мог войти в эту учетную запись.

Теперь, когда мы предотвратили повторный вход пользователя, мы можем завершить его процессы и выйти из него.

Уничтожение процессов

Существуют разные способы завершения пользовательских процессов, но показанная здесь команда широко доступна и является более современной реализацией, чем некоторые альтернативы. Команда pkill найдет и уничтожит процессы. Мы передаем сигнал KILL и используем параметр -u (user).


Вы вернетесь в командную строку в явно антиклиматической манере. Чтобы убедиться, что что-то произошло, давайте еще раз проверим, кто:


Его сеанс завершен. Он вышел из системы, и его процессы были остановлены. Это сняло некоторую безотлагательность ситуации. Теперь мы можем немного расслабиться и продолжить зачистку, пока охрана подходит к столу Эрика.

Архивирование домашнего каталога пользователя

Не исключено, что в таком сценарии в будущем потребуется доступ к файлам пользователя. Либо в рамках расследования, либо просто потому, что их замене может потребоваться сослаться на работу своего предшественника. Мы воспользуемся командой tar, чтобы заархивировать весь их домашний каталог.

  • c: создать архивный файл.
  • f: использовать указанное имя файла в качестве имени архива.
  • j: используйте сжатие bzip2.
  • v: предоставление подробного вывода по мере создания архива.

Большая часть вывода на экран будет прокручиваться в окне терминала. Чтобы проверить, создан ли архив, используйте команду ls. Мы используем параметры -l (длинный формат) и -h (удобочитаемый).


Создан файл размером 722 МБ. Его можно скопировать в безопасное место для последующего просмотра.

Удаление заданий cron

Нам лучше проверить, не запланированы ли какие-либо задания cron для учетной записи пользователя eric . Задание cron — это команда, которая запускается в определенное время или через определенные промежутки времени. Мы можем проверить, запланированы ли какие-либо задания cron для этой учетной записи пользователя, используя ls :


Если в этом месте что-то существует, это означает, что для этой учетной записи пользователя в очереди стоят задания cron. Мы можем удалить их с помощью этой команды crontab. Параметр -r (удалить) удалит задания, а параметр -u (пользователь) сообщит crontab, какие задания следует удалить.


Задания автоматически удаляются. Насколько нам известно, если бы Эрик подозревал, что его собираются выселить, он мог бы запланировать злонамеренную работу. Этот шаг рекомендуется.

Удаление заданий на печать

Возможно, у пользователя были ожидающие задания на печать? На всякий случай мы можем очистить очередь печати от любых заданий, принадлежащих учетной записи пользователя eric. Команда lprm удаляет задания из очереди печати. Опция -U (имя пользователя) позволяет удалять задания, принадлежащие указанной учетной записи пользователя:


Задания будут удалены, и вы вернетесь в командную строку.

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

Мы уже создали резервную копию файлов из каталога /home/eric/, поэтому мы можем продолжить и удалить учетную запись пользователя и одновременно удалить каталог /home/eric/.

Используемая команда зависит от того, какой дистрибутив Linux вы используете. Для дистрибутивов Linux на базе Debian используется команда deluser , а для остальных систем Linux — userdel .

На самом деле в Ubuntu доступны обе команды. Я наполовину ожидал, что один будет псевдонимом другого, но это разные двоичные файлы.


Хотя они оба доступны, рекомендуется использовать deluser в дистрибутивах, производных от Debian:

“userdel — низкоуровневая утилита для удаления пользователей. В Debian администраторы обычно должны вместо этого использовать deluser (8)».

Это достаточно ясно, поэтому на этом компьютере с Ubuntu нужно использовать команду deluser . Поскольку мы также хотим, чтобы их домашний каталог был удален, мы используем флаг --remove-home:


Для дистрибутивов, отличных от Debian, следует использовать команду userdel с флагом --remove:

Все следы учетной записи пользователя eric удалены. Мы можем проверить, что каталог /home/eric/ был удален:


Группа eric также была удалена, поскольку в ней была единственная запись пользователя eric. Мы можем легко это проверить, передав содержимое /etc/group через grep :


Это обертка

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

Точность всегда важнее скорости. Убедитесь, что вы обдумываете каждый шаг, прежде чем сделать его. Вы же не хотите, чтобы кто-то подошел к вашему столу и сказал: «Нет, другой Эрик».

  • › Как установить Google Play Маркет в Windows 11
  • › Что означает XD и как вы его используете?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)
  • › Как восстановить метки панели задач в Windows 11
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Худшее, что есть в телефонах Samsung, — это программное обеспечение Samsung.

Linux Удалить Пользователь

Опция Удалить пользователя Linux используется для удаления пользователя с сервера. Удаляя пользовательскую форму Linux, мы также можем удалить доступ по SSH и удалить файлы пользователя и каталоги, принадлежащие пользователю. Мы можем удалять пользователей в Linux, только если у нас есть права root.

Основной синтаксис:

Веб-разработка, языки программирования, тестирование программного обеспечения и другое

Linux-сервер — это сервер, на котором могут одновременно регистрироваться несколько пользователей. Это означает, что будет создано несколько пользователей, с которыми будет взаимодействовать одновременно. Для управления своими учетными записями администрация должна взять на себя ответственность по управлению учетной записью пользователя. Могут возникнуть ситуации, когда нам потребуется удалить пользователя с сервера, потому что пользователь больше не связан с организацией или пользователь больше не работает на сервере. Здесь, в этой статье, мы обсудим, как удалить пользователя с сервера.

Синтаксис

Следующие способы используются для удаления пользователя с сервера. Синтаксис ниже:

userdel имя_пользователя
userdel [опции] имя_пользователя
userdel -r имя_пользователя

Здесь следующие параметры используются с командой userdel в Linux:

  • -f : Принудительно удалить учетную запись пользователя, а также принудительно удалить файлы.
  • -r : удаляет учетную запись пользователя вместе с почтовым ящиком и домашним каталогом пользователя.
  • -z : удаляет пользователей SELinux, если они сопоставлены с пользователями при удалении пользователя из Linux.

Как удалить пользователя из Linux?

Ниже приведены параметры, которые мы можем использовать для выполнения операции удаления пользователя на сервере.

Параметры Описание
-f Принудительно удалить учетную запись пользователя, а также принудительно удалить файлы.
-r Удаляет учетную запись пользователя вместе с почтовым ящиком и домашним каталогом пользователя
-z Удаляет пользователей SELinux, если они сопоставлены с пользователями при удалении пользователя из Linux.

Следуйте шаг за шагом описанному ниже процессу, чтобы удалить пользователя в Linux:

Обучение Kali Linux (3 курса, 3+ проекта) 3 онлайн-курса | 3 практических проекта | 21+ часов | Поддающийся проверке сертификат об окончании | Пожизненный доступ
4,5 (7 956 оценок)

Шаг 1. Первым шагом для удаления пользователя в Linux Server является блокировка учетной записи пользователя. Мы можем сделать это с помощью описанного ниже процесса.

$ пароль -l имя_пользователя

Шаг 2. Затем нам нужно создать резервную копию файлов из домашнего каталога пользователя в резервную папку. Мы можем использовать параметр tar для сжатия файлов.

$ tar -zcvf /backup_folder.tar.gz /home/user_name/

Шаг 3. Удалите задания cron, установленные пользователем.

$ crontab -r -u имя пользователя

Шаг 4. Затем удалите задания на печать, доступные в системе.

Шаг 5. Отобразите все файлы, принадлежащие пользователю.

Шаг 6: В конце мы удалим учетную запись пользователя на сервере. Команда Userdel используется для удаления пользователя на сервере. Мы можем сделать это, как показано ниже.

$ userdel -r имя_пользователя

Примеры удаления пользователя с сервера Linux

Ниже приведены примеры использования команды userdel на сервере для удаления пользовательской формы на сервере. Варианты кратко описаны с примерами для лучшего понимания.

Если в Linux команда userdel не передана, пользователь будет удален с сервера.

Синтаксис:

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

Чтобы удалить домашний каталог пользователя и почтовый ящик, мы можем использовать параметр -r с командой userdel для их удаления.

Синтаксис:

userdel -r имя_пользователя

Пример: Чтобы удалить домашний каталог пользователя и его почтовую очередь для пользователя с именем «nikhil», мы можем сделать это в Linux с помощью приведенного ниже примера.

userdel -r нихил

если для удаленного пользователя есть какие-либо другие файлы в других местах, мы можем удалить их принудительно, используя опцию -f, даже если они не принадлежат пользователю.

Синтаксис:

userdel -r -f имя_пользователя

Пример: полное удаление файлов из других мест можно выполнить, как показано ниже.

userdel -r -f нихил

Чтобы удалить всех пользователей SELinux, сопоставленных с пользователем, мы можем использовать параметр -z.

Синтаксис:

userdel -z -r -f имя_пользователя

Пример: мы можем удалить всех пользователей SELinux, сопоставленных с пользователем с именем «nikhil», используя параметр -z, как показано ниже.

userdel -z -r -f нихил

Заключение

В этой статье вы узнали, как удалить пользователя из Linux Server с помощью команды userdel. Мы можем удалить пользователей в Ubuntu, RHEL, CentOS так же, как и в Linux. Команда Userdel — очень важная команда, в основном используемая администрацией для контроля за удалением учетных записей пользователей, когда они не используются на сервере. Опция Удалить пользователя используется для удаления пользователя с сервера. Удаляя пользовательскую форму Linux, мы также можем удалить доступ по SSH и удалить файлы пользователя и каталоги, принадлежащие пользователю. Мы можем удалять пользователей, только если у нас есть права root.

Рекомендуемая статья

Это руководство по удалению пользователя в Linux. Здесь мы обсуждаем, как удалить пользователя с сервера Linux, а также различные примеры. Вы также можете ознакомиться со следующими статьями, чтобы узнать больше –

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

Как удалить учетные записи пользователей с домашним каталогом в Linux

Как удалить учетные записи пользователей с помощью домашнего каталога в Linux

Чтобы узнать, как создавать учетные записи пользователей и управлять ими в системах Linux, прочитайте сопутствующие статьи по ссылкам ниже:

В качестве системного администратора в Linux вам может понадобиться удалить учетные записи пользователей после того, как в какой-то момент учетная запись пользователя может стать вялой на такое долгое время, или пользователь может покинуть ассоциацию или организацию или по каким-то другим причинам.< /p>

В качестве системного администратора в Linux вам может понадобиться удалить учетные записи пользователей после того, как в какой-то момент учетная запись пользователя может стать вялой на такое долгое время, или пользователь может покинуть ассоциацию или организацию или по каким-то другим причинам.< /p>

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

Следуйте приведенной ниже статье для удаления учетных записей пользователей с помощью домашнего каталога в Linux:

<р>1. Для наглядности сначала я начну с создания двух учетных записей пользователей в моей системе: пользователя msdhulap и пользователя itsmarttricks с их домашними каталогами /home/msdhulap и /home/itsmarttricks по отдельности с помощью команды adduser.

На снимке экрана выше я использовал команду adduser для создания учетных записей пользователей в Linux. Вы также можете использовать команду useradd, обе они одинаковы и работают одинаково.

<р>2. Теперь мы должны двигаться дальше, чтобы понять, как стирать или удалять учетные записи пользователей в Linux с помощью команды deluser (для Debian и ее дочерних компаний) и userdel (для систем на базе RedHat/CentOS).

Мандаты внутри проектного документа для команд deluser и userdel определяют, как они будут обрабатываться со всеми пользовательскими файлами и каталогами при запуске команды.

Давайте посмотрим на файл конфигурации для команды deluser, который находится в файле /etc/deluser.conf для производных Debian, таких как Ubuntu, Kali, Mint, а для пользователей RHEL/CentOS/Fedora вы можете просмотреть /etc/login файлы .defs.

Значения в этой конфигурации установлены по умолчанию и могут быть изменены в соответствии с вашими требованиями.

<р>3. Чтобы удалить пользователя с домашним каталогом, вы можете использовать путь высокого уровня, выполнив следующие действия на своем сервере Linux. Когда пользователи входят на сервер, они используют службы и запускают различные процессы. Обратите внимание, что пользователь будет успешно удален, если он не вошел на сервер.

Блокировка учетных записей пользователей в Linux:

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

Команда passwd с параметром –lock может помочь вам в этом:

Найти и убить все запущенные процессы пользователя:

Затем найдите все запущенные процессы учетной записи пользователя и завершите их, определив PID (идентификаторы процессов) процессов, принадлежащих пользователю, используя:

В этот момент вы можете перечислить процессы с точки зрения имени пользователя, PID, PPID (идентификаторов родительского процесса), используемого терминала, состояния процесса, пути команды в полном стиле форматирования с помощью следующей команды, как показано:

Когда вы обнаружите все запущенные процессы пользователя, вы можете использовать команду killall для выполнения этих запущенных процессов, как показано.

-9 — это номер знака для знака SIGKILL или используйте —KILL, а не —9, а —u определяет имя пользователя.

Примечание. В текущих выпусках вариантов RedHat/CentOS 7.x и Fedora 21+ вы получите следующее сообщение об ошибке:

Чтобы исправить эту ошибку, вам необходимо установить пакет psmisc, как он появился:

Создайте резервную копию данных пользователя перед удалением:

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

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

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

В настоящее время вы можете безопасно удалить пользователя вместе с его/ее домашним каталогом, чтобы удалить все пользовательские записи/файлы в системе, используя параметр – remove-all-files в приведенной ниже команде:

Это все. В этой статье мы объяснили, как удалить учетные записи пользователей с помощью домашнего каталога в Linux. Надеюсь, вам понравится эта статья. Если вам понравилась эта статья, просто поделитесь ею, а затем подпишитесь на оповещения по электронной почте для учебных пособий по Linux, Windows и macOS. Если у вас есть какие-либо вопросы или сомнения по поводу этой статьи, пожалуйста, прокомментируйте.

Читайте также: