grubで/etc/passwdファイルを編集する

grubで/etc/passwdファイルを編集する

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 ...を選択し、ルート/ルートシェルプロンプトでドロップを選択します)sudosuその後、/ファイルシステムを読み取り/書き込み(mount -o remount,rw /)で再マウントすると、ファイルの内容を編集できます/etc/passwd。 Ubuntu 16.04でテストされました。

おすすめ記事