web-dev-qa-db-ja.com

/ etc / sudoersファイルを修正して自分を認識するにはどうすればよいですか?

現在、次の端末エラーが発生しています。

Sudo: parse error in /etc/sudoers near line 10
Sudo: no valid sudoers sources found, quitting
Sudo: unable to initialize policy plugin

ここにあるガイドを利用して、/ etc/sudoersファイルを修復しようとしました。

http://www.psychocats.net/ubuntu/fixsudo

私はすべてをWordごとに追跡し、sudoersファイルを書き直して、完全なroot権限を持つようにsudoersファイルにユーザー名(ただし「@」記号なし)を追加しました。上記のSudoエラーが引き続き発生します。

私に腹を立てないでください。私はまだLinuxに比較的慣れていないので、LinuxFoundationコースから取得したシステム管理に関連する手順をさらに詳しく学ぼうとしていました。お問い合わせをお待ちしております。よろしくお願いします。皆さんへの平和と祝福。

1
Linuxn00b

Sudoがrootアカウントにアクセスする唯一の方法であり、実行中のrootシェルがどこかにない場合は、外部手段によってrootアカウントへのアクセスを回復する必要があり、通常はマシンへの物理アクセスが必要です。最も一般的な方法は、起動プロンプトで「シングルユーザーモード」または「リカバリモード」を選択することです(長押しなどのアクションを実行する必要がある場合があります) Shift 起動プロンプトを表示します)。これを行う方法は、ブートローダーが設定されているかどうかによって異なりますが、ディストリビューションによって動作が異なるため、ディストリビューションに関連するドキュメントまたはチュートリアルを探してください。

シングルユーザーモードでルートプロンプトに到達できない場合は、カーネルコマンドラインにinit=/bin/shを追加することで、さらに簡素化されたモードに入ることができます。ルートシェルに到達しますが、使用可能な環境を取得するには、いくつかのコマンドを実行する必要があります。

mount -t proc proc /proc
mount -o remount,rw /
bash

これで、問題のあるファイルを編集できます。

シングルユーザーモードで複数の端末が必要な場合は、コマンドopenvtを使用して別の仮想コンソールで新しいシェルを開くことができます。使用する Ctrl+Alt+F1、 Ctrl+Alt+F1など、仮想コンソールを切り替えます。

sudoersを直接編集しないでください。 visudoを使用します。このコマンドは、エディターを呼び出してからファイルの構文をチェックし、構文エラーがある場合は変更を中止します。たとえば、アクセスを許可した行を削除することで、自分自身をロックアウトすることはできますが、リスクは軽減されます。

Ubuntuはデフォルトのエディターとしてnanoを使用しています。他の多くのディストリビューションでは、伝統的にviを使用しています。別のエディターを選択するには、VISUAL環境変数を設定します。

export VISUAL=joe

通常モードで再起動した後に読み戻すことができるファイルのコピーを作成する場合は、ディレクトリ/var/tmpを一時ストレージ領域として使用できます。ファイルを通常のアカウントで読み取れるようにしてください。

cp /etc/sudoers /var/tmp
chmod a+r /var/tmp/sudoers

ヒント:アカウントへのアクセス機能に影響を与える可能性のある変更を加える場合は常に、1つのウィンドウで実行中のシェルを維持し、別のウィンドウでアクセスをテストしてください。アクセスできない場合は、実行中のシェルに戻って問題を修正するか、変更をすぐに元に戻してください。

私は本当に助けに感謝します。リカバリモードで入力したSudoファイルに実際にエラーがありました。 「Defaultssecure_path」(より正確には「」)行でパスを指定するときに、終了引用符がありませんでした。問題を解決でき、Sudoを再び稼働させることができました:)すばらしい!

ご列席の皆様、誠にありがとうございました。

0
Linuxn00b