現在、次の端末エラーが発生します。
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
私は各単語の順序ですべてに従い、sudoersファイルを書き直し、sudoersファイルに私のユーザー名(「@」記号はありません)を追加して完全なroot権限を得ました。それでも上記のsudoエラーが発生します。
怒らないでください。私はLinuxに初めての人であり、Linuxの基礎コースでシステム管理と関連するより深い手順を学ぶことを試みています。私の問い合わせがうまく受け入れられたらと思います。助けてくださった皆さん、よろしくお願いします。すべての平和と祝福を祈ります。
答え1
sudoがルートアカウントにアクセスする唯一の方法であり、どこかに実行しているルートシェルがない場合は、通常、コンピュータへの物理アクセスを必要とする外部手段を介してルートアカウントへのアクセス権を再取得する必要があります。最も一般的な方法は、ブートプロンプトで「シングルユーザーモード」または「リカバリモード」を選択することです(ブートプロンプトが表示されるShiftようにするには、保留などの操作を実行する必要があるかもしれません)。これを行う方法はブートローダの設定によって異なり、ディストリビューションによって異なりますので、ディストリビューションに関するドキュメントやチュートリアルを探してください。
シングルユーザーモードでルートプロンプトに入らない場合は、init=/bin/sh
カーネルコマンドラインに追加してより簡素化されたモードに入ることができます。ルートシェルにありますが、利用可能な環境を取得するには、いくつかのコマンドを実行する必要があります。
mount -t proc proc /proc
mount -o remount,rw /
bash
これで問題のファイルを編集できます。
複数の端末をシングルユーザーモードに設定するには、コマンドを使用して別の仮想コンソールで新しいシェルを開くことができますopenvt
。Ctrl++ Alt、++などを使用してF1仮想コンソールを切り替えます。CtrlAltF1
直接編集しないでくださいsudoers
。使用visudo
。このコマンドはエディタを呼び出してファイルの構文を確認し、構文エラーがある場合は修正を中止します。アクセスを許可する回線を削除するなど、まだ自分自身をロックできますが、そうすることでリスクが軽減されます。
Ubuntuはnanoをデフォルトエディタとして使用します。他の多くのディストリビューションでは、伝統的にviを使用しています。別のエディタを選択するには、VISUAL
環境変数を設定してください。
export VISUAL=joe
/var/tmp
通常モードで再起動後に再読み込みできるようにファイルをコピーする場合は、このディレクトリを一時記憶域として使用できます。通常のアカウントでファイルを読み取ることができることを確認してください。
cp /etc/sudoers /var/tmp
chmod a+r /var/tmp/sudoers
ヒント:アカウントへのアクセス機能に影響を与える可能性がある変更を適用するたびに、1つのウィンドウに実行中のシェルを残して別のウィンドウでアクセスをテストします。アクセスできない場合は、実行中のシェルに戻して問題を解決するか、変更をすぐに元に戻してください。
答え2
あなたの助けに本当に感謝します。回復モードで入力したsudoファイルにエラーがあります。 "default secure_path"(より正確には ")行でパスを指定すると、閉じる引用符がありません。問題を解決できたので、sudoを起動して再実行できます:)。
助けてくれた神社の女性の皆さんに心から感謝します。