Я менял имя пользователя. В процессе я допустил ошибку, используя следующую команду.
$ sudo mv /home/user /home/waqar
Я думал, что это будет просто переименовать домашнюю папку. Но теперь даже не могу войти в мою систему.
Проблема - то, что Вы не обновили базу данных пароля, чтобы сказать системе новый корневой каталог Вашего пользователя, таким образом, это все еще ищет старый.
Необходимо смочь зафиксировать это с usermod
:
usermod -d /home/waqar username
(где username
текущее имя пользователя - не ясно, изменили ли Вы успешно имя пользователя перед переименованием корневого каталога).
Чтобы сделать так, необходимо будет или войти в систему как другой административный пользователь и использование sudo
, или начальная загрузка в режим восстановления, выберите корневую опцию оболочки и повторно смонтируйтесь /
файловая система в использовании режима чтения-записи
mount -o remount,rw /
сначала.
Для записи правильный способ переименовать корневой каталог пользователя
usermod -m -d /path/to/newhome username
который заботится о перемещении И обновлении базы данных пароля. От man usermod
-d, --home HOME_DIR
The user's new login directory.
If the -m option is given, the contents of the current home
directory will be moved to the new home directory, which is created
if it does not already exist.
Вы находитесь в удаче - эту операцию не трудно инвертировать.
Если Вы хотите изменить свое все имя пользователя, Ваша единственная опция состоит в том, чтобы переустановить.