この記事では、新しい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
を使用して、任意のグループの任意のユーザーを追加できます コマンド。