Ubuntu:sudoersファイルを中断しました。どうすれば修正できますか?


11

/etc/sudoersファイルを編集して保存しましたが、構文エラーがあります。sudo vim /etc/sudoerssudoがsudoersファイルが有効ではないと考えるので、今はできません。

どうすれば修正できますか?


参照してくださいaskubuntu.com/a/73872/5078
belacqua

回答:


6

システムをシングルモードで起動してから編集します。


おかげで、私のUbuntuはVirtualboxで実行されています。シングルユーザーモードで起動するにはどうすればよいですか?
フレッドバセット


私はそれが...まっすぐのUbuntuに起動し、しかし、ブート時にGRUBのオプションを取得しない
フレッド・バセット

<Ctrl>または何かを押してみてください。
イグナシオバスケス-エイブラムス

1
@red basset:vmの起動時にEscを数回押して、grubにドロップし、リカバリモードオプションを選択します。
user9517

21

sudoersファイルを直接編集しないでください。使用visudo-将来、これらの構文エラーから保護します。

この状況から回復するには、シングルユーザーモードで起動してファイルを編集するか、livecdから起動して同じ操作を行います。


おかげで、私はvisudoがどう違うのか疑問に思っていました。シングルユーザーモードで起動する方法を今すぐ解決する必要があります。UbuntuはVirtualboxで実行されています。
フレッドバセット

1
visudoを使用すると、sudoersファイルのコピーを編集できます。保存時に検証される場合にのみ、sudoersファイルを置き換えます。EDITOR変数で指定されたエディターが使用されるため、好みのエディターを使用できます。ファイルを編集して、それがまだ有効であることを確認したい場合は、チェックモードで使用することもできます。
-BillThor

2

この中で述べたようにaskubuntu上で同様の質問シングルユーザーモードで再起動しなくても、このかもしれないだけでなく作品:

pkexec visudo

これが利用可能であれば、これが最も簡単な方法です。
ベラク

1

ちなみに、rootパスワードを持っている場合は、それでログインし、元の状態に戻すだけです。

chmod 0440 / etc / sudoers

これにより、シングルユーザーモードまたは最悪の場合、livecdからの起動を回避できます。

私の場合、サーバーを停止する余裕はありませんでした。


1

Dockerがインストールされていて、ユーザーがdockerグループのメンバーである場合、再起動や持ち物なしで、このピクル(および他のいくつか)から簡単に抜け出すことができます。

  1. $ docker run -it --rm -v '/etc/:/root/host.etc/' debian bash
  2. apt-get update && apt-get install [vim|nano|whatever]
  3. cd ~/host.etc/
  4. 問題のあるファイルを修復する
  5. exit

Docker?元の質問でDockerを見たことがありますか?
鹿ハンター

2
質問はaskerの環境について何も指定しておらず、現在はDockerがインストールされているかなりの数の人々を意味する2015年であるため、私に対するあなたの態度も私の貢献に対する軽emptも理解できません。この状況で、GitHubの23.5万人が主演しているソフトウェアがインストールされていることは、決して計り知れないことではありません。場合はpkexec使用できないいくつかの理由でもあり、これはほとんどの迅速かつ簡単なようで再起動せずに別の方法を、提供します。
エイドリアンギュンター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.