Мне нужно изменить имя пользователя из linux (не админ).
Я поменял в настройках -> Пользователи. Но как изменить имя "домашней папки" или пользователя root в linux.
Я пробовал использовать
usermod -l <newname> -d /home/<newname> -m <oldname>
Но здесь всегда упоминается, что
username <oldname> is currently used by process <some id>
Что-нибудь случится, если я убью процесс?
Я вошел в систему как root, используя su -
и попробовал то же самое usermod
команда.
Итак, как мне изменить имя, не прерывая процесс?
Любые зацепки будут оценены. Я прикрепил снимок экрана с измененным именем пользователя в Настройки> Пользователи .
Я подозреваю, что вы вошли в систему как пользователь, которого пытаетесь изменить. Когда вы выполняете su - команду, исходный логин все еще активен, поэтому вы видите ошибку. Если вы попытаетесь убить процесс, вы завершите сеанс, который вы используете, и будете отключены!
Вам необходимо выйти из системы, а затем войти в систему как root (или другой пользователь с достаточными правами). Это позволит вам внести изменения. (Примечание: просто переключение пользователя не сработает, потому что другой пользователь по-прежнему будет активен)
Общий метод, который я использую:
Создать нового пользователя
useradd {newuser}.
пасынок.
Перемещение личных файлов от старого пользователя к новому пользователю
sudo cp -r /home/{olduser}/[A-Z]* /home/{newuser}/
chown
личные файлы для нового пользователя, если нужно
sudo chown -R {newuser}:{newuser} /home/{newuser}/[A-Z]*
Войдите в систему к новому пользователю и удалите старого пользователя после того, как подтвердите, что новый пользователь работает, как предполагалось (это гарантирует, что для старого пользователя не активен ни один процесс).
userdel {старый пользователь}
не копируйте/вставляйте и настройте команды на то, что вам нужно :)