
Сначала я вошел в систему как пользователь root и выполнил следующую команду:
# sudo su
Затем:
# usermod -l lazybug peter
Возникает следующая ошибка:
usermod: user peter is currently used by process 19895
Итак, я убил этот процесс.
# kill 19895
Он выйдет из root, и если я запущу ту же команду, то выдаст то же самое сообщение об ошибке. Я действительно запутался и, пожалуйста, помогите.
решение1
Вы не можете изменить имя пользователя, пока находитесь в сеансе, запущенном тем же пользователем. PID, который вы упомянули, — это терминал, который вы используете в данный момент. Вам нужно выйти из текущего сеанса и войти как пользователь root. Если вы не можете войти как пользователь root, добавьте другую временную учетную запись и войдите с ее помощью. Затем запустите sudo usermod -l lazybug peter
из этой учетной записи. Убедитесь, что новая учетная запись может работать sudo
. Запустите это, чтобы добавить нового пользователя с привилегиями sudo. sudo adduser <username> sudo
. Это необходимо в случае, если вы не можете войти как пользователь root.
Если вам нужно сменить home
каталог, запустите этоsudo usermod -d /home/newHomeDir -m newUsername