sudoersファイルを変更し、それを開くことができなくなりました。ルートを使用してファイルを開くことができません


8

を使用してsudoersファイルの設定を変更しました

sudo visudo 

そしてそれを台無しにした。もう一度実行しようとしたり、sudoを使用してファイルを開いたりすると、それを開くことができなくなり、次のエラーメッセージが表示されます。

>>> sudoersファイル:構文エラー、7行目 

今何?

(設定を元に戻すために)この問題を回避する方法はありますか、またはLinuxの新しいコピーをインストールする必要がありますか?

これをすべて取得した理由は、エラーが発生していると通知されているときに「Q」を押したため、非常に愚かでした。

ありがとう。

編集

私のsudoersファイルは、通常のsudoersファイルと同じです。そのファイルにtimestamp_timeout = 0行を追加したところ、これらすべての問題が発生しました。Jamesが提案したことを行い、その行を削除しました(timestamp_timeout = 0)。ファイルのアクセス許可を要求した0440に変更して、通常どおり起動します。次に、同じエラーメッセージが表示されます

sudoers file: syntax error, line 7 
sudo: parse error in /etc/sudoers near line 7
上記のように。

私は今どうすればいい ??

EDIT 2解決済み

これは私がやったことです:

  1. livecdを使用して起動
  2. 古いsudoersファイルを削除します
  3. 新しいsudoersファイルを作成し、すべてをそのファイルにコピーしました。つまり、幸運にも私が別のファイルに保存した最小構成設定です。
  4. ファイルの権限を0440に変更しました
  5. ハードドライブから通常どおり再起動します

ばんざーい!


sudoersファイルの内容をwww.pastebin.comに貼り付けて、おそらく最速の方法で見てみましょう。
Andrioid 2009

私はコロン、等号、行継続バックスラッシュ、抜け等が、コメントに#を逃すためになります
一時停止を追って通知があるまで。

回答:


8

rootユーザーにパスワードを与えなかったとすると、これを修正する最も簡単な方法はKnoppixなどのライブCDを使用することです。CDのブート。ローカルディスクをマウントし、ファイルを編集し、ディスクをアンマウントして再起動します。


6

次の手順を実行して、コンピュータを「シングルユーザーモード」で簡単に起動します。

  1. リブート
  2. Grubが起動したら、Esc(またはエスケープ)を押します
  3. 現在の行を編集するには「e」を押します
  4. 「linux」を含む行の最後に「single」を追加します
  5. 起動(bを押す)

これにより、1人のユーザーrootだけでコンピューターが起動します。そこから次の手順に従います。

  1. / usr / bin / vim / etc / sudoers(またはnanoを使用すると、より簡単になる場合があります)で問題を修正します
  2. 問題が不明な場合は、含まれているsudoersの例を「/ usr / share / doc / sudo / examples」(変数)からコピーして、もちろんそこにユーザーを追加してください。
  3. ファイルを保存してVimを終了します
  4. 再起動してお楽しみください!

シングルユーザーシェルを与える前にパスワードを要求するのはいつだろうと思っていましたか?
ジェームズ

この方法は、すべてのディストリビューションで機能するわけではありません。よく知られているバックドアであるため、一部のディストリビューションでは、ルートプロンプトに到達する前に強制的にログインします。ジェームズさん、そうですね。
テレマコス

ディストリビューションがそれを始めたことを知りませんでした、古き良きSlackwareの時代はいつも私のために働いていました
Andrioid

あなたはvimの上でvisudoをの使用を推奨する必要がありますen.wikipedia.org/wiki/Visudoを

3

JamesがライブCDを使用するという考え(rootアカウントが有効になっていない場合)は良い考えです。いくつかポイントを追加します。

  • まず、幸運なことに、編集時に/ etc / sudoersファイルのバックアップが自動的に保存されます。チェックインは/ etcこのようなルックスにそのファイルをsudoers~ (することができますcd、そのディレクトリと実行にls -A せずに root権限、あなたが通常のユーザーとしてファイルを読み取るまたは編集することができない場合でも).Someエディタがすべてであれば、このようなバックアップを作成します。可能であるため、明示的に作成しなくても作成できます。
  • 次に、ファイルの編集方法がわからない場合は、ここ(または7行目周辺)に、ここまたは他の場所に投稿することを検討してください。ファイル自体はセキュリティに関係していますが、パスワードは含まれていないため、投稿しても差し支えありません。
  • 最後に、表示されたようなエラーメッセージは、問題自体が文字通り7行目にあるとは限らないことに注意してください。エラーは4行目にある可能性がありますが、いわば、7行目で作動しなくなっただけです。

0

編集するには、eを押してみてください。これにより、ファイルを編集してエラーを修正できます。


エラーが表示されたときに 'e'を押すと、編集が終了した後、エラーが修正されるので戻ります。残念ながらそれはあなたにこれについて明示的に言及していません。

0

実行レベル1で起動するためのコンソールまたはサーバーへのローカルアクセスがないか、ルートセット(または使用可能な資格情報/証明書)を持っている私たちの場合、pkexec visudoまたはpkexec vi / etc / sudoersを使用します。visudoの方が優れていますファイルのエラーチェックを行うため。


しかしpkexec、ルートパスワードがわからない場合、どうやって入札を行うのですか?
スコット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.