Я пытаюсь стать пользователем 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
.
Заменять плохую оболочку по умолчанию для root
с fish
:
fish
(с sudo apt install fish
если Вы хотите пакет Ubuntu),sudo nano /etc/pam.d/chsh
#
перед строкой auth required pam_shells.so
sudo chsh -s $(which fish)
(удалите $
если Вы делаете все это в fish
)sudo nano /etc/pam.d/chsh
#
Вы вставилиТеперь, можно протестировать это, оболочка установлена правильно с sudo -i
.