このチュートリアルの目的は、user is not in the sudoers fileを修正する方法を示すことです。 すべての主要なLinuxディストリビューションでエラーが発生しました。
sudoを介してroot権限でコマンドを実行しようとした場合 コマンドを実行すると、現在のユーザーがsudoersファイルに含まれていない場合にエラーメッセージが表示されます。これはLinuxシステムのセキュリティ機能であり、通常のユーザーがコマンドを管理者権限にエスカレートするのを防ぎます。
このエラーの解決策は、ユーザーをsudoに追加することです。 DEBベースのシステムまたはwheelへのグループ化 RPMベースのシステムのグループ。このチュートリアルでは、このエラーメッセージを修正し、それぞれのグループにユーザーを追加する方法を説明します。
このチュートリアルでは、次のことを学びます。
- DEBおよびRPMベースのLinuxディストリビューションでsudoの使用を有効にする方法

| カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
|---|---|
| システム | 任意のDEBまたはRPMベースのLinuxシステム |
| ソフトウェア | N / A |
| その他 | rootまたはsudoを介したLinuxシステムへの特権アクセス コマンド。 |
| コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudoを使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
修正方法:ユーザーがsudoersファイルエラーのステップバイステップの説明に含まれていません
エラーメッセージは次のようになります:
$ sudo -i [sudo] password for linuxconfig: linuxconfig is not in the sudoers file. This incident will be reported.
エラーを修正するには、ユーザーを正しいグループに追加するだけです。正しいグループは、使用しているディストリビューションによって異なります。 Red Hat、CentOS、Fedora、AlmaLinux、Rocky LinuxなどのRPMベースのディストリビューションの場合、これはwheelになります。 グループ。 Debian、Ubuntu、Linux MintなどのDEBベースのディストリビューションの場合、これはsudoになります。 グループ。
以下の手順に従って、ユーザーを正しいグループに追加し、user is not in the sudoers fileを修正してください。 エラー。
- コマンドラインターミナルを開き、rootユーザーアカウントにログインすることから始めます。
$ su -i
- 次に、ユーザーを
wheelに追加します またはsudo実行しているディストリビューションに応じて、グループ。この例では、ユーザーlinuxconfigを追加します グループに追加しますが、以下の行に独自のユーザー名を置き換えます。RPMベースのディストリビューション:
# usermod -aG wheel linuxconfig
DEBベースのディストリビューション:
# usermod -aG sudo linuxconfig
- 変更を有効にするには、完全にログアウトしてから再度ログインする必要があります。または、システムを完全に再起動することもできます。
# reboot
- システムに再度ログインすると、コマンドの前に
sudoを付けるだけで、root権限でコマンドを実行できるようになります。 。コマンドを実行して、機能することを確認します。$ sudo -i
まとめ
このチュートリアルでは、user is not in the sudoers fileを修正する方法を説明しました。 RPMおよびDEBベースのLinuxシステムでのエラー。 sudoを有効にする ユーザーの使用法は、rootアカウントにログインするのではなく、昇格された特権でコマンドを実行するための推奨される方法です。これは、セキュリティと利便性の両方のために行われます。結局のところ、管理タスクを実行する必要があるたびにrootアカウントにログインしたいのは誰ですか?