Ubuntu(14.04)にzshをインストールしようとしています。 zshに切り替えると、スーパーユーザーモードに入ることはできません。
suを実行するとpasswdの入力を求められ、正しいパスワードを入力すると次のように表示されます。
Cannot execute which zsh: No such file or directory
ただし、間違ったパスワードを入力してEnterを4〜5回押すと、何も表示されません。
私のファイルを確認すると、次のように/etc/passwd
表示されます。
root:x:0:0:root:/root:which zsh
ファイルを編集して保存しようとしています。
Unable to save /etc/passwd
grubを介してランレベルを1に変更しようとしましたが、エラーが発生しました。
APCI PCC probe failed
VirtualBoxでUbuntuを実行しています。
ベストアンサー1
パスワードファイルからその単語を削除する必要がありますwhich
。次のようにする必要があります。
root:x:0:0:root:/root:/bin/zsh
ここで、/bin/zsh は Z シェルバイナリのパスです。
現在の構成では、ログインプロセスは実行を試みますwhich zsh
が、コマンドは失敗します。
また、そのファイルはsudo vim /etc/passwd
ルートのみ書き込むことができるファイルなので、ルートとして編集してください。
そうでない場合は、リカバリモードで起動します(GRUBブートローダでUbuntuの詳細オプションを選択し、Ubuntu ...を選択し、ルート/ルートシェルプロンプトでドロップを選択します)sudo
。su
その後、/
ファイルシステムを読み取り/書き込み(mount -o remount,rw /
)で再マウントすると、ファイルの内容を編集できます/etc/passwd
。 Ubuntu 16.04でテストされました。