Я пытался изменить оболочку корня с chsh
команда, но теперь я получаю ошибку, когда я пытаюсь соединиться как корень с sudo -i
.
$ sudo -i
sudo: /usr/bin/bash: command not found
Что я должен изменить для получения bash
оболочка?
Предположение, что Вы не изменили путь или создали символьную ссылку, путь по умолчанию к bash
двоичный файл, /bin/bash
, не /usr/bin/bash
.
ошибка происходит, потому что Вы установили эти root
оболочка как /usr/bin/bash
в /etc/passwd
как:
root:x:0:0:root:/root:/usr/bin/bash
необходимо изменить это на /bin/bash
:
sudo usermod -s /bin/bash root
или сделайте:
sudo vipw
и делают модификации вручную.
можно, очевидно, выбрать любую другую оболочку по Вашему выбору, просто удостоверьтесь, что путь корректен. Общее место для поиска путей оболочки /etc/shells
файл, который содержит полные пути ко всем допустимым оболочкам входа в систему в системе.