it-swarm-ja.com

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

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

 Sudo visudo 

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

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

今何?

この問題を解決する(設定を元に戻す)方法はありますか、それともLinuxの新しいコピーをインストールする必要がありますか?

私がこれをすべて手に入れた理由は、エラーがあると言われているときに「Q」を押したからです。それは私にとって非常に愚かでした。

ありがとう。

編集

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

sudoers file: syntax error, line 7 
Sudo: parse error in /etc/sudoers near line 7

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

編集2解決済み

これは私がしたことです:

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

やあ!

8

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

8
James

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

  1. リブート
  2. グラブが開始したら、ESC(またはエスケープ)を押します
  3. 現在の行を編集するには、「e」を押します
  4. 「linux」を含む行の終わりに「single」を追加します
  5. 起動(bを押す)

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

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

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

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

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

0
Torandi

ランレベル1で起動するためのコンソールまたはサーバーへのローカルアクセスがないか、ルートセット(または使用可能な資格情報/証明書)がない場合は、pkexecvisudoまたはpkexecvi/etc/sudoersを使用してください。visudoの方が優れていますファイルのエラーチェックと同じです。

0
anon