Рыбная раковина по умолчанию
Я пытаюсь стать рутом на моем терминале с sudo -i
команда, но дисплей системы sudo: /usr/local/bin/fish: command not found
, Я попытался установить оболочку рыбы по умолчанию, но у меня возникла проблема. Может ли кто-нибудь сказать мне, что я могу сделать, чтобы решить проблему?
Я попытался установить оболочку рыбы по умолчанию с первым sudo echo /usr/local/bin/fish >> /etc/shells
и после chsh -s /usr/local/bin/fish
, Тем не менее, похоже, у меня есть несколько usr/local/bin/fish
файл в /usr/shells
, (На самом деле я следовал оттуда)
Заранее спасибо!
PS я знаю сейчас файла нет usr/local/bin/fish
, но usr/local/bin
, Мне удалось установить оболочку рыбы по умолчанию, но у меня все еще есть sudo -i
проблема.
1 ответ
Чтобы заменить плохую оболочку по умолчанию для root
с fish
:
- устанавливать
fish
(сsudo apt install fish
если вы хотите пакет Ubuntu) - Бежать
sudo nano /etc/pam.d/chsh
- Вставьте
#
перед линиейauth required pam_shells.so
- Сохранить и выйти, нажав Ctrl+O, Enter, Ctrl+X
- Бежать
sudo chsh -s $(which fish)
(удалить$
если вы делаете все это в течениеfish
) - Бежать
sudo nano /etc/pam.d/chsh
- Удалить
#
Вы вставили - Сохранить и выйти, нажав Ctrl+O, Enter, Ctrl+X
Теперь вы можете проверить, правильно ли установлена оболочка sudo -i
,