
Мне нужно изменить имя пользователя из 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, чтобы переименовать пользователя.
Надеюсь это поможет.