Я пытаюсь изменить свое имя, а за совет здесь , однако после того, выполнив следующую команду:
CurrentName@HostName ~ $ sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
Терминал отвечает:
CurrentName@HostName ~ $ usermod: user CurrentName is currently used by process 2491
И имя пользователя остается прежним. Кто-нибудь знает, как я мог это исправить и в конце концов изменить свое имя пользователя?
linux
ubuntu
linux-mint
users
парадокс
источник
источник
kill -9 23162 && sudo usermod -l TheNameIWantToChange -d /home/TheNameIWantToChange -m CurrentName
usermod
кажется, сломана по дизайну. Если управление пользователями осуществляется на сервере LDAP, изменение атрибута пользователя всегда возможно и не зависит от работающей системы. Я использую Ansible, который используетusermod
и дырявая система ненадежна, потому что изменения заблокированы пользователями, вошедшими в систему.Я думаю, что вы должны запустить команду с другим пользователем. Войдите в систему как root или другой пользователь и попробуйте снова. Если вы находитесь в окне x с пользователем, которого хотите изменить, звучит логично, что команды не выполняются.
источник
Это в основном проблема с Ubutu, когда у вас нет учетной записи root для входа с первого места. Это создает противоречие: я пользователь группы sudoer. Я не могу изменить свой UID.
Не уверен, что это лучшее решение. Сначала я создаю поддельный аккаунт foo, добавив его в список sudo. Затем я вхожу в учетную запись foo и выполняю usermod -g MYOWNGID mylogin
источник
У меня та же проблема с использованием usermod, она исправлена с помощью параметра -m, который перемещал содержимое домашнего каталога в новую локализацию. Используйте эту опцию в сочетании с -d (измените основной каталог пользователя, где есть пользователь).
Предлагаю посмотреть команду man usermod
источник
Попробуйте эти шаги:
источник
Вы не должны менять имя пользователя, вошедшего в систему. Вместо этого вы должны завершить все пользовательские процессы, отключиться, войти в систему как другой пользователь и затем переименовать.
Если вам кажется, что работы слишком много, вы можете изменить это по адресу : https://medium.com/@deltazero/linux-howto-rename-currently-operating-user-f8fae62db110
Это работает так:
источник