web-dev-qa-db-ja.com

新規インストールを行う必要がありますか?

私は/ etc/sudoersにいて、コマンドラインを再び使用できなくなったため、何か間違ったことをした可能性があります。/etc/sudoersでSudoを削除したのかもしれません。 28行目で何かがおかしいと言われました。これを復元するにはどうすればよいですか、それともUbuntuを再度インストールする必要がありますか?

1
Jen

あなたはこれを試すことができます:

  1. マシンを再起動し、grubのメニューを選択します"Ubuntuの詳細オプション" enter image description here
  2. 次に"Ubuntu、Linux(your kernel)(リカバリモード)" enter image description here
  3. その後、選択"ルートシェルへのドロッププロンプト" enter image description here
  4. 以下にプロンプ​​トが表示されます。
  5. Filesystem.Typeに書き込み権限があることを確認してください。
    mount -o remount,rw /
  6. / etcフォルダーに移動します。タイプ:
    cd/etc
  7. Sudoersファイルに書き込み権限があることを確認するか、chmod 640 sudoersと入力してから、次のように入力します。
    visudo
    ここに「sudoers」ファイルのスクリーンショットがあります。 enter image description here

行を削除した可能性があります"%Sudo ALL =(ALL:ALL)ALL"
ファイルを編集して変更を保存し(ctrl + xとshiftY)、ファイルの権限をchmod 440 sudoersに変更します
次に、終了して「通常の起動を再開」します

これがお役に立てば幸いです。

よろしく。

6
Roman Raguet

visudoを使用し、他の方法を使用しないことが重要です。そうしないと、 Sudoが破損する可能性があります 。問題を回避するために、その投稿を読むことを検討してください。つまり、sudoersファイルのアクセス許可が0440でない場合、Sudoはまったく機能しないようにプログラムされているように見えます。visudoコマンドは、適切なアクセス許可を持つファイルを作成します。別の方法を使用すると、管理アクセスなしで一時的に終了する可能性があります(デフォルトのumaskは0440のアクセス許可を持つファイルを作成しないため)。

GRUBブートシーケンス中に回復コンソールを選択します。次に、問題のあるファイルのアクセス許可を変更して、次回の再起動後にすべてが正常になるようにします。または、タイプミスの場合は修正できます。それも。

2
user8290

最も簡単な解決策は、Ubuntuロゴが表示される前にShiftキーを押して リカバリモード で起動し、レスキューシェルでvisudoを使用して/etc/sudoersを編集することです。

0
tongpu