Назад | Перейти на главную страницу

Изменение оболочки по умолчанию

Иногда я впечатляю себя своей способностью облажаться: я изменил оболочку root по умолчанию с помощью команды chsh, проблема в том, что я забыл указать полный путь. Теперь я не могу войти в систему как root. Есть ли где-нибудь файл, который я могу отредактировать, чтобы изменить стандартную оболочку root?

Оболочка для пользователя указана в /etc/passwd, это последняя запись в каждой строке; пример:

root:x:0:0:root:/root:/bin/bash

В этом случае оболочка /bin/bash.

Конечно, вам нужно будет войти в систему как root, чтобы редактировать его, что в вашем случае может быть ... сложно. Если у вас есть другие учетные записи пользователей в системе, вы можете войти в систему как одна из них, а затем использовать sudo действовать как root и редактировать файл.

Да это в /etc/passwd, но вам нужно будет войти в систему как root, чтобы изменить его. Вы сказали, что не можете войти в систему сейчас, но есть ли у вас живое корневое окно, созданное до внесения изменений?

Вы можете редактировать /etc/passwd файл и измените первую строку так:

root:x:0:0:root:/root:/bin/bash

Если это VPS, попросите компанию выключить виртуальную машину, смонтировать ваш раздел из Domain0 и изменить файл yout / etc / passwd (я думаю, они предоставляют виртуальную машину на Xen).