Usermod: ошибка устранения неполадок

Usermod Советы и хитрости

Иногда при использовании любого дистрибутива Linux у большинства пользователей возникала ошибка: «пользователь в настоящее время используется процессом». Эта ошибка могла произойти при изменении имени пользователя или удалении пользователя. Одна из причин этой ошибки заключается в том, что пользователь удалял или изменял имя пользователя при входе в систему. Если вы ищете решения для этой конкретной ошибки, это руководство для вас. Убедитесь, что в вашей системе установлен какой-либо дистрибутив Linux. В нашем случае это система Ubuntu 20.04 Linux.

Пример 01

Во-первых, вы должны посмотреть на ошибку. Предположим, у вас есть несколько учетных записей в вашей системе Ubuntu 20.04, и вы хотите удалить одну из них. Итак, у нас есть пользователь «Saeed» в нашем Ubuntu 20.04, и мы хотим его удалить. Войдите в систему от пользователя «saeed» и откройте командный терминал. Теперь напишите команду ниже, чтобы удалить пользователя «saeed». Вывод снимка показывает, что пользователь уже используется некоторым процессом «3751».

userdel –r saeed

Во-первых, вы должны посмотреть на ошибку

Давайте завершим этот процесс, чтобы удалить этого пользователя, используя команду «pkill» и идентификатор процесса, как показано ниже. Эта команда завершит процесс, и пользователь выйдет из системы, при этом удалить пользователя не удастся.

pkill -9 3751

Давайте завершим этот процесс, чтобы удалить

Когда мы пытаемся принудительно удалить пользователя saeed с помощью команды userdel с флагом «if», она не работает следующим образом:

userdel –f saeed

Когда мы пытаемся принудительно удалить пользователя saeed

Давайте войдем в систему из другой учетной записи, чтобы избежать этой ошибки. Вы можете найти информацию об идентификаторе процесса «3751», используя приведенную ниже команду «ps».

ps aux | grep 3751

Давайте войдем в систему из другой учетной записи

Теперь вы можете убить все процессы, которые заставляли пользователя «предлагать» удалить его или что-то в нем изменить. Для этого выполните приведенный ниже запрос «killall», за которым следует имя пользователя и флаг «-u» вместе с ключевым словом «-TERM».

killall –TERM –u saeed

Теперь вы можете убить все процессы, которые

После удаления всех процессов мы удалим пользователя из этой учетной записи, используя приведенную ниже команду sudo, за которой следует ключевое слово «userdel», используя флаг «-r» вместе с именем пользователя, которое необходимо удалить. Для удаления конкретного пользователя может потребоваться ваш текущий пароль учетной записи. Добавьте свой пароль и нажмите кнопку Enter на клавиатуре. Будет выведено, что пользователь был успешно удален и больше не найден.

sudo userdel –r saeed

После удаления всех процессов мы удалим пользователя из этой учетной записи

Подтвердим удаление пользователя saeed с помощью простой команды id. Будет выведено, что пользователя нет. Попробуйте так:

id saeed

Подтвердим удаление пользователя saeed с помощью простой команды id

Пример 02

Давайте посмотрим на другой похожий пример, чтобы правильно понять эту концепцию. Предположим, у вас есть другая учетная запись пользователя в системе Ubuntu Linux с именем «Rimsha», и вы хотите удалить этого пользователя. Сначала вы войдете в систему под учетной записью пользователя с именем «rimsha» и откроете в ней терминал. После этого вы попытаетесь удалить пользователя «Rimsha», используя команду «userdel», за которой следует флаг «-r», как показано ниже.

userdel –r Rimsha

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

Он покажет вам ошибку, что текущий пользователь

Вы можете получить дополнительную информацию об ошибке устранения неполадок 9566, используя команды «ps» и «aux», как показано ниже. В этой команде вы должны указать идентификатор процесса.

ps aux | grep 9566

Вы можете получить дополнительную информацию

Итак, вам нужно перейти на другую учетную запись. На этот раз мы использовали «аксаясин», чтобы внести изменения. Если вы хотите перечислить всех текущих пользователей системы Ubuntu Linux, попробуйте следующую команду getent следующим образом:

getent passwd

Итак, вам нужно перейти на другую учетную запись

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

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

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

id rimsha

Перед удалением пользователя «Римша» убедитесь

Вы также можете получить дополнительную информацию о пользователе «Rimsha», используя приведенную ниже команду grep.

grep ^rimsha /etc/passwd

Вы также можете получить дополнительную информацию

Теперь пришло время убить все те пользовательские процессы «Rimsha». Которые удерживали пользователя «Rimsha», чтобы удалить себя. Чтобы удалить все процессы, мы попытаемся выполнить приведенный ниже запрос «killall», за которым следует флаг «-TERM» и «-u» вместе с именем пользователя. Теперь все процессы были убиты, потому что мы сейчас вошли в систему из другой учетной записи, чтобы сделать это.

killall –TERM –u Rimsha

Теперь пришло время убить все те пользовательские процессы «Rimsha»

После уничтожения всех тех процессов, которые сдерживают процесс удаления, мы готовы удалить пользователя. Мы использовали ту же команду «userdel» для удаления пользователя с привилегиями sudo. А также с флагом «-r» и именем пользователя, которого нужно удалить. Для выполнения этого процесса удаления может потребоваться ваш текущий пароль пользователя, вошедшего в систему. Введите пароль и нажмите клавишу Enter. Вы можете видеть, что это показывает, что пользователь «Римша» больше не найден.

sudo userdel – r Rimsha

После уничтожения всех тех процессов

Давайте подтвердим удаление пользователя «rimsha», используя ту же самую старую команду «id» в оболочке, как показано ниже. Он отображает вывод о том, что в системе Ubuntu 20.04 Linux нет пользователя «римша» без ошибки.

id rimsha

Давайте подтвердим удаление пользователя «rimsha»

Заключение

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

Читайте также:  Скрытые советы и хитрости для iPhone, которые сделают вас экспертом по iOS
Оцените статью
ПОПУЛЯРНЫЕ ТЕХНОЛОГИИ
Добавить комментарий