セキュリティ上の懸念に加えて、システムメンテナンスを実行する必要がある場合は、root権限へのアクセスが必要です。 sudoコマンドはまさにそれを行います。実行されている限り、コマンド/スクリプトのルート権限を付与します。 sudoコマンドにアクセスできるユーザーは、sudoersファイルによって管理されます。
このガイドでは、CentOS8エラーを修正する方法を確認してください。ユーザーはsudoersファイルにありません。
エラー
sudoersファイルは、sudoコマンドのユーザー権限を管理します。 sudo権限のないユーザーがsudoコマンドを実行しようとすると、このエラーが表示されます。
ここでは、ユーザーブレードにsudoコマンドに対する権限がありません。
エラーの修正
解決策は、ユーザーをsudoersファイルに追加することです。ただし、ユーザーにsudoコマンドへのアクセスを許可するかどうかを決定するのはシステム管理者の責任です。
このソリューションにアプローチする方法は複数あります。ただし、それらはすべて、事前のsudo特権を持っている必要があります。これは、システム管理者専用のアクションです。
ローカルシステムを実行している場合、次の手順を実行するには、rootアカウントにアクセスする必要があります。
rootにログインします。
$これは- 根
rootアカウントはパスワードで保護されています。ルートパスワードを忘れるとどうなりますか?終末のように聞こえますが、rootパスワードでも回復することは可能です。 CentOSでrootパスワードを回復する方法を確認してください。
ホイールグループへのユーザーの追加
これは、ユーザーにsudo特権へのアクセスを許可する最も効率的な方法です。
デフォルトでは、Linuxにはユーザーグループホイールが付属しています。ホイールグループには、sudo権限でシステム上で任意のアクションを実行する権限があります。個々のユーザーを追加する代わりに、それらをホイールグループに追加すると、sudo特権へのアクセスを簡単に許可できます。
ホイールグループのステータスは、sudoersファイルで確認できます。
$sudo 私が来た /NS/sudoersここでは、ホイールグループにユーザーブレードを追加します。
$sudousermod-に -NSホイールブレード
結果を確認する方法は?次のコマンドを実行します。ユーザーグループホイールの下に登録されているユーザーを印刷します。
$getentグループホイール
または、ユーザーとしてsudoコマンドを実行してみてください。
$sudodnfチェック-更新
Sudoersにユーザーを手動で追加する
ホイールグループを使用する代わりに、sudoersファイルでユーザーにsudo権限があることを直接宣言できます。
ただし、それを達成するための最適な方法ではありません。 2人以上のユーザーを追加する場合は、すべてのユーザーを管理するのが難しい場合があります。 sudoersファイルを繰り返し調べるのは面倒な場合があります。
次のコマンドを実行して、sudoersファイルを開きます。ここで、EDITOR環境変数は、visudoコマンドが使用するテキストエディターを決定します。これは、sudoersファイルをいじくり回すための推奨される安全な方法です。
$sudo 編集者=私が来たvisudo
次の行を追加します。ここでは、sudo権限を持つシステムのすべての部分へのユーザーブレードアクセスを許可します。
$刃全て=((ALL:ALL)。全て
ファイルを保存して、エディターを閉じます。これで、ユーザーブレードはrootユーザーと同じ権限を持ちます。
Sudoersファイルのアクセス許可
Linuxでは、ファイルのアクセス許可はファイルの基本的なプロパティの1つです。ファイルまたはディレクトリに対する読み取り、書き込み、および実行のアクセス許可を持っているユーザーを記述します。ファイルのアクセス許可が破損していると、予期しない動作が発生し、このエラーが発生する可能性があります。ファイルのアクセス許可の詳細をご覧ください。
次のコマンドは、sudoersファイルのファイル権限をリセットします。
$chmod0440/NS/sudoers
システムを再起動して、変更を実装します。
結論
これは、単純な解決策を伴う単純なエラーです。これらの方法は、管理ユーザーアカウントにアクセスできる限り、問題なく機能するはずです。企業環境で作業している場合は、システム管理者に、目的のユーザーアカウントにsudo権限を付与するように依頼してください。
複数のユーザーを管理する必要がありますか?
次に、CentOS8でユーザーを作成および削除する方法を確認します。