Иногда я впечатляю себя своей способностью облажаться: я изменил оболочку 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).