if ($answer_counter == 1): ?>
endif; ?>
Unix-подобные операционные системы отделяют имя пользователя от идентификатора пользователя, поэтому вы можете безопасно изменить имя, не затрагивая идентификатор. Все разрешения, файлы и т. Д. Привязаны к вашей личности (uid), а не к вашему имени пользователя.
Чтобы управлять всеми аспектами пользовательской базы данных, вы используете инструмент usermod
.
Чтобы изменить имя пользователя (возможно, лучше всего сделать это, не войдя в систему):
sudo usermod -l newUsername oldUsername
Это, однако, не переименовывает домашнюю папку. Р>
Чтобы изменить домашнюю папку, используйте
usermod -d /home/newHomeDir -m newUsername
после изменения имени пользователя.
Например, вы можете выйти из системы, перейти на консоль ( Ctrl + Alt + F1 ) и sudo su -
, чтобы стать правдой root (в отличие от sudo -s
, где $ HOME все еще / home / yourname.) Возможно, вам также придется сначала убить некоторые еще запущенные процессы от этого пользователя. Для этого введите ps -u username
, найдите соответствующий PID и убейте их kill PID-number
.
Обновление: как упоминалось выше, некоторые файлы могут ссылаться на ваш старый домашний каталог. Вы можете сохранить символическую ссылку для обратной совместимости, e g ln -s /home/newname /home/oldname
или изменить содержимое файла с помощью sed -i.bak 's/*oldname*/*newname*/g' *list of files*
. Он создает резервную копию для каждого файла с расширением .bak.
Некоторая дополнительная информация для не очень опытных пользователей, таких как я:
Поскольку у меня есть только одна учетная запись пользователя (администратор), она не позволит мне изменить имя пользователя («вы уже вошли в систему») - ответ в TTY1 ( Ctrl + Alt + F1 ). Чтобы обойти это:
-
Войдите в систему со старыми учетными данными и добавьте нового пользователя, например. «временно» в TTY1:
sudo adduser temporary
установите пароль.
-
Разрешить временному пользователю запускать sudo, добавив пользователя в группу sudo:
sudo adduser temporary sudo
- Выйти с командой
exit
.
- Возврат в tty1: Войти с помощью «временной» учетной записи пользователя и пароля. Измените свое имя пользователя и папку, как указано выше.
exit
(пока вы не получите приглашение для входа)
- Вернитесь к TTY7 ( Ctrl + Alt + F7 )), чтобы войти в экран графического интерфейса пользователя / обычного рабочего стола и посмотреть, работает ли это.
-
Удалить временного пользователя и папку:
sudo deluser temporary
sudo rm -r /home/temporary