非ルートユーザーでzshをbashに置き換える

非ルートユーザーでzshをbashに置き換える

それで、すべてのターミナルを試した後、最終的に行き詰まりhyper.js、zshをrootのデフォルトとして設定しました。

chsh -s /usr/bin/zsh root

zshそして、としてログインすると、が表示されますroot。しかし、同じコマンドを使用して、ルートを my に置き換えて試してみると、USER_NAMEエラーは表示されず、bashデフォルトで が表示されます。とても気に入ったのでzsh、すべてのユーザーに表示したいと思います。ありがとうございます。

答え1

過去に Linux で chsh が動作しなかった経験があります。

usermod -s残りの構文はコマンドと同じであると提案しますchsh

それでも問題が解決しない場合は、ユーザーのデフォルト シェルのパスを手動で変更できます。/etc/passwdこれには root 権限が必要です。

幸運を。

関連情報