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

Устранение неполадок, связанных с ошибкой 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

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

$ userdel -f 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

Пример 02

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

$ userdel -r Римша

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

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

$ ps aux | grep 9566

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

$ getent passwd

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

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

$ id римша

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

$ grep ^ rimsha / etc / passwd

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

$ killall -TERM -u Римша

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

$ sudo userdel - r Римша

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

$ id римша

Заключение

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

Установите последнюю версию эмулятора Dolphin для Gamecube и Wii в Linux
Эмулятор Dolphin позволяет вам играть в выбранные вами игры Gamecube и Wii на персональных компьютерах (ПК) Linux. Являясь свободно доступным игровым...
Как использовать чит-движок GameConqueror в Linux
В статье содержится руководство по использованию чит-движка GameConqueror в Linux. Многие пользователи, играющие в игры на Windows, часто используют п...
Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совмести...