ルートのシェルを変更する

ルートのシェルを変更する

私はフォローしていますこのガイドシェルをzhsに切り替えます。しかし、これを実行すると:

chsh -s /usr/bin/zsh root

次のエラーが発生します:

You may not change the shell for 'root'.

これは意図されたものでしょうか、それとも私が何か間違っているのでしょうか? ルートのシェルを変更すべきではないのでしょうか?

答え1

できますが、私は強くお勧めしません。何かひどいことが起きると、rootとしてログインできなくなります。翻訳パッケージはデフォルトではインストールされておらず、IIRC もデフォルトでインストールされていません/etc/shells(間違っているかもしれません)。ルート用に設定したシェルが利用できない状況が発生する可能性があります。

私はzshが大好きですが、ルートアカウントではいつもデフォルトのままにするバッシュ. いくつかのコマンドをrootとして実行する必要がある場合は、次のようにします。

sudo zsh

そして、なんと、私は私のお気に入りのルートになりました翻訳

答え2

ルートユーザーとしてログインする必要があります(ターミナルから):

  • suまたは と入力しますsudo su
  • コマンドを実行しますchsh -s /usr/bin/zsh root

関連情報