Рыбная раковина по умолчанию

Я пытаюсь стать рутом на моем терминале с 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:

  1. устанавливать fishsudo apt install fish если вы хотите пакет Ubuntu)
  2. Бежать sudo nano /etc/pam.d/chsh
  3. Вставьте # перед линией auth required pam_shells.so
  4. Сохранить и выйти, нажав Ctrl+O, Enter, Ctrl+X
  5. Бежать sudo chsh -s $(which fish) (удалить $ если вы делаете все это в течение fish)
  6. Бежать sudo nano /etc/pam.d/chsh
  7. Удалить # Вы вставили
  8. Сохранить и выйти, нажав Ctrl+O, Enter, Ctrl+X

Теперь вы можете проверить, правильно ли установлена ​​оболочка sudo -i,

Другие вопросы по тегам