ubuntuサーバー14.04でrootとしてログインします


0

ルートとしてログインするのに問題があります。
私の'/etc/passwd'ファイルは

root:x:0:0:root:/root:which zsh
....
....

「ルート権限なしでシェルを元のシェル(/ bin / bash)に変更するにはどうすればよいですか?」で同様の質問をしました私は提案された提案を行いましたが、今までは機能しません。

[]@[]:~$ su - root
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su - -s /bin/bash
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su - -s /bin/bash root
Password:
Cannot execute which zsh: No such file or directory
[]@[]:~$ su -s /bin/bash root
Password:
Cannot execute which zsh: No such file or directory

この状況に関する提案はありますか?


元の質問へのリンクを追加していただけますか?
バイトコマンダー

この他の答えがあなたに提案したものは何でも、私の答えを試す前にそれを元に戻してください。
バイトコマンダー

回答:


0

次のコマンドを使用し/bin/shて、好みのシェルに置き換えます。

SHELL=/bin/sh sudo -s

このコマンドは、最初にSHELL環境変数を、/bin/shまたは選択したシェルに一時的に設定します。次にsudo -sSHELL変数によって定義されたシェルにログインするものを呼び出します。

端末ログの例を参照してください。ps一度表示される出力bash(デフォルトのシェル)とsh、階層内の2番目のプロセスとして表示される出力、および異なるプロンプトに注意してください。

$  sudo -s
root: ~ #  ps
  PID TTY          TIME CMD
23103 pts/2    00:00:00 sudo
23104 pts/2    00:00:00 bash
23146 pts/2    00:00:00 ps
root: ~ #  exit
ipc-admin: ~ $  SHELL=/bin/sh sudo -s
# ps
  PID TTY          TIME CMD
23190 pts/2    00:00:00 sudo
23191 pts/2    00:00:00 sh
23200 pts/2    00:00:00 ps
# exit
$

sudoersファイルにはユーザーがいません。したがって、sudoコマンドは実行できません。:(
ジェイソンフー

元の問題を理解できるように、元の質問へのリンクを教えてください。ありがとう。
バイトコマンダー

0

ブート時にランレベルを変更し、ランレベル1から始めてみてください。
その後、rootになり、各ファイルを編集できます。

LILOを使用している場合は、[Ctrl]-[X]を入力してboot:プロンプトにアクセスします。次に入力します:

linux 1

GRUBを使用している場合、次の手順を実行します。

  • グラフィカルなGRUBブートローダー画面で、ラベルを選択し、[e]を押して編集します。
  • カーネル行まで矢印を押し、[e]を押して編集します。
  • プロンプトで、ブートするランレベルの番号(1〜5)を入力するか、「single」または「emergency」と入力して[Enter]を押します。あなたの場合1
  • カーネル情報とともにGRUB画面が再表示されます。[b]キーを押してシステムを起動します。

あなたがしている場合は、シングルユーザモードでは、rootです。使用するvi(またはnanoまたはpico...)と、あなたの修正/etc/passwdファイルを。

参照:

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.