Иногда при использовании любого дистрибутива 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 римша
Заключение
Ну наконец то! Мы устранили ошибку устранения неполадок: процесс в настоящее время использует пользователя. Обязательно выполните каждый шаг этого руководства, чтобы лучше понять ошибку устранения неполадок.