このチュートリアルの目的は、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アカウントにログインしたいのは誰ですか?