Fish shell по умолчанию [закрыто]

Я пытаюсь стать пользователем root на своем терминале с помощью команды sudo -i , но система отображает sudo: / usr / local / bin / fish: команда не найдена . Я попытался установить рыбий панцирь по умолчанию, но у меня возникла проблема.Может ли кто-нибудь сказать мне, что я могу сделать, чтобы решить эту проблему?

Я попытался установить рыбную оболочку по умолчанию с помощью first sudo echo / usr / local / bin / fish >> / etc / shells и после chsh -s / usr / local / bin / fish . Однако похоже, что у меня более одного файла usr / local / bin / fish в / usr / shells . (Фактически, я следил из там )

Заранее спасибо!

П.С. Теперь я знаю, что это не usr / local / bin / fish , а usr / local / bin . Мне удалось установить рыбий панцирь по умолчанию, но у меня все еще есть проблема sudo -i .

1
задан 23 May 2017 в 15:39

1 ответ

Заменять плохую оболочку по умолчанию для root с fish:

  1. Установка fishsudo apt install fish если Вы хотите пакет Ubuntu),
  2. Выполненный sudo nano /etc/pam.d/chsh
  3. Вставьте a # перед строкой 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.

3
ответ дан 7 December 2019 в 12:37

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

Похожие вопросы: