Изменить имя суперпользователя в Ubuntu?

3509
Léo Léopold Hertz 준영

Я опечатал своего суперпользователя. Это должно быть «маси» вместо «мааси». Я не хочу настраивать и устанавливать все пакеты снова. Как я могу это изменить?

5

3 ответа на вопрос

9
brendan

Если вы не говорите об UID 0 (который почти всегда называется root и, вероятно, жестко закодирован как это имя в некоторых приложениях администратора), то «супер пользователь» - это просто пользователь в adminгруппе. Вы можете использовать метод, упомянутый выше (хотя убедитесь, что вы также редактируете /etc/shadowи /etc/gshadow, и используете vipwи vigr), но я бы порекомендовал просто создать новую учетную запись с правильным именем, добавить ее в admingroup ( adduser masi admin) и перенести в нее ваши данные (Копирование домашнего каталога и chown -R masi, вероятно, достаточно). Войдите в новую учетную запись и подтвердите, что вы можете запустить ее sudoперед удалением старой учетной записи. Это намного менее вероятно оставит вас заблокированными от вашей системы.

5
John T

Вы хотите использовать usermodкоманду. Он также обновит все файлы, необходимые для вас.

Вы должны принять к сведению предостережения, хотя:

ПРЕДОСТЕРЕЖЕНИЯ:

usermod не позволит вам изменить имя пользователя, который вошел в систему. Вы должны убедиться, что указанный пользователь не выполняет никаких процессов, когда эта команда выполняется, если числовой идентификатор пользователя пользователя изменяется. Вы должны изменить владельца любых файлов crontab вручную. Вы должны сменить владельца любого из рабочих мест вручную. Вы должны внести любые изменения, касающиеся NIS, на сервере NIS.

2
Adam Batkin

Просто измените запись в соответствии /etc/passwordс тем, что вы хотите. Вам также может потребоваться обновить /etc/groupдля согласованности. Затем переименуйте свой домашний каталог (в /home), чтобы соответствовать.

Все права доступа к файлу выполняются по идентификатору пользователя / группы (номеру, связанному с вашим именем), поэтому при обновлении имени оно должно «просто работать».