Я случайно ввел неправильное имя при создании учетной записи администратора. Хотя мне удалось изменить имя пользователя на экране входа в систему, я не могу переименовать его /home/oldusername
в /home/newusername
. Я перепробовал большинство онлайн-уроков, но это не удалось.
Код, который я пробовал, был такой:
usermod -l newusername -m -d /home/newusername oldusername
Но вывод:
cannot lock /etc/passwd; try again later.
Как я могу исправить проблему и изменить папку на имя нового пользователя и ожидать, что все приложения будут работать как прежде?
Ответы:
Войдите через свой
currentusername
, откройте терминал и введите:Введите пароль для учетной записи root, затем выйдите из системы, нажмите Ctrl+ Alt+, F1чтобы открыть текстовую консоль, войдите в систему как root (имя пользователя: root, пароль: «тот, который вы ввели выше») и запустите:
Нажмите Ctrl+ Alt+, F7чтобы вернуться в графическую консоль и войдите как
newusername
.Чтобы изменить отображаемое имя пользователя (которое отображается на экране входа в систему), перейдите в « Настройки системы» -> « Учетные записи пользователей», затем щелкните отображаемое имя в правой части диалогового окна.
источник
Вам нужно сделать это из режима восстановления.
Перезагрузитесь, выберите режим восстановления, затем перейдите в корневую консоль и введите команду там. Затем перезагрузите компьютер как обычно.
источник
Первое простое решение, которое вы можете сделать, - это создать нового пользователя с нужным вам именем пользователя и добавить его в группу администраторов: / etc / sudoers
иначе вы можете сделать это с вашим старым именем пользователя (я проверял это на fedora):
источник
sudo
перед этой строкой, какsudo usermod -l new-username old-unername
, в Ubuntu.Я бы создал новую учетную запись и скопировал бы все ваши файлы. Это, наверное, самый идиотостойкий метод.
источник
Изменение имен пользователей приведет к неизбежным проблемам. Многие программы будут пытаться читать и записывать данные из старого каталога, которого там больше нет. Создание новой учетной записи и копирование всех старых папок кажется хорошей идеей. Я считаю, что есть и другие проблемы.
Но это отвечает на вопрос, где предыдущие комментарии не помогли мне.
Простой вход в систему под учетной записью root может не сработать, поскольку у моего старого имени пользователя были активные процессы. Так что я сделал, как другие сказали, и перезагрузился в режиме восстановления. Но затем я получил сообщение об ошибке, которое упоминает оригинальный автор. Как выяснилось здесь, это потому, что диск доступен только для чтения в режиме восстановления, поэтому вы должны сделать его для чтения-записи.
Краткое исправление:
Удерживайте shift во время загрузки, если ваше меню grub не отображается. Войдите в систему как root и перейдите в shell.
Ваше старое имя пользователя будет именем входа, но оно все равно позволит вам войти. Чтобы исправить это, отредактируйте файл с помощью команды ниже и найдите строку, в которой ваше новое и старое имя пользователя находятся в той же строке, и измените старое имя на новый:
Как говорили другие в других местах, ожидайте проблем при смене имени пользователя, так как многие программы будут пытаться делать такие вещи, как поиск или сохранение данных приложения в папке вашего старого имени пользователя, которой больше нет.
источник