Как изменить имя пользователя в Linux?

Как изменить имя пользователя в Linux?

Мне нужно изменить имя пользователя из Linux (Не администратор).

Я изменил в настройках ->Пользователи. Но как изменить имя "домашней папки" или пользователя root в Linux.

Я пробовал использовать

usermod -l <newname> -d /home/<newname> -m <oldname>

Но это всегда упоминает, что username <oldname> is currently used by process <some id>

Что-нибудь произойдет, если я удалю процесс?

Я вошел в систему как пользователь root, также используя команду «su -», и попробовал выполнить ту же команду «usermod».

Итак, как мне изменить имя, не прерывая процесс?

Буду признателен за любые наводки. Я прикрепил фото измененного имени пользователя в настройках->пользователи.

изменение имени пользователя в настройках

С уважением, Сунаг Р. А.

решение1

Команда, которую вы используете, верна. Для справки вы также можете увидеть следующий URL,

https://linuxtechlab.com/rename-user-in-linux-rename-home-directory/

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

pkill -U UID

где UID — это идентификатор пользователя. Или вы также можете использовать,

pkill -U имя пользователя

Или

killall -u имя пользователя

Затем вам следует выполнить команду user mod, чтобы переименовать пользователя.

Надеюсь это поможет.

Связанный контент