この記事では、新しいLinuxユーザーがusername is not in sudoers fileに遭遇する一般的なエラーを修正します。 。この問題はユーザー権限に関連しており、1つのコマンドで簡単に解決できます。
Linuxディストリビューションで最近新しいユーザーを確立した場合は、「username is not in soders file」というエラーが表示される場合があります。 」sudoを使用する場合 。 sudoとしてコマンドを実行する機能がないため、エラーが発生します 。
急いでいて、エラーのコンテキストを知らずに問題を修正する必要がある場合は、次の方法で行います。ユーザーにsudoを付与するには、次のいずれかの方法を使用してください 使用しているLinuxディストリビューションに応じて、アクセスします。
sudoersファイルまたはsudoグループにユーザーを追加
Ubuntuまたはその派生物の場合
sudo usermod -aG sudo username CentOSまたはその他のRHELの派生物の場合
sudoを使用するには CentOSおよびその他のRedHatEnterprise Linux派生ディストリビューションでの特権の場合、ユーザーはwheelに割り当てられている必要があります グループ–
sudo usermod -aG wheel username
sudoを付与するには ユーザーへの特権。sudoersを直接変更できます。 ファイルを作成し、次の行を追加します。この方法は、他のLinuxディストリビューションにも同様に適用できます。
visudo ファイルの最後に次の行を追加します–
username ALL=(ALL) NOPASSWD:ALL 必ずユーザー名を置き換えてください 付与する実際のユーザー名を使用してsudo へのアクセス。 Arch Linuxおよび派生物の場合–
sudo ほとんどの場合、デフォルトのシステムにはプレインストールされていません。まず、sudoをインストールします –
pacman -S sudo
次に、ユーザーをwheelに追加します グループ化してsudoを付与します アクセス。
usermod -aG wheel username
Archが必要とする追加の手順は、sudoを付与することです。 すべてのホイールグループのユーザーへのアクセス。これは、sudoersファイルを変更することで実現します。したがって、visudoを使用します 、sudoersファイルを開きます。
visudo
次に、「#%wheel ALL=(ALL) ALL" 。コメントを外すには、#を削除するだけです。
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
sudoを使用してコマンドを実行できるようになります。 。まだ読んでいる場合は、おそらく私の特定のLinuxディストリビューションが問題に対処していない理由を尋ねているでしょう。もちろん、解決策は、私が上記で説明することを避けた文脈にあります。しかし、今はここにあります。
Linuxでは、sudo デフォルトでは、新しく作成されたユーザーにはアクセスが許可されません。それはあなた自身の安全のためです。はい、あなたは正しく推測しました。 信頼性の低いユーザーまたは信頼性の低いユーザーがシステムファイルを編集するために使用できます。信頼できるユーザーのみがsudoersファイルまたはsudoに含まれている必要があります sudo以降のホイールグループ 強力なコマンドです。
visudoとは何ですか?
sudoersファイルは/etc/sudoerにあります。 。 visudo コマンドは、sudoersファイルを編集するための小さなユーティリティです。 sudoersファイルを直接変更することもできますが、visudoを使用することを強くお勧めします。 。ファイルを保存する前に、visudoは各行の構文を調べます。 sudoersファイルを間違った構文で保存すると、すべてのsudoが失われる可能性があります アクセス。間違いがある場合は、visudo 誰もがファイルを保存することはできません。
結論
これが、「ユーザー名がsudoersファイルにありません」というエラーを修正する方法です。ユーザーをsudoに追加します sudoをグループ化または変更します ファイル、それについてです。最後に、投稿を終える前に、ちょっとした情報を追加したいと思いました。 usermodを使用して、任意のグループの任意のユーザーを追加できます コマンド。