Dans cet article, nous corrigerons une erreur courante rencontrée par les nouveaux utilisateurs Linux username is not in sudoers file
. Le problème est lié aux autorisations des utilisateurs et peut être résolu simplement avec une seule commande.
Si vous avez récemment créé un nouvel utilisateur sur votre distribution Linux, vous pouvez voir l'erreur "username is not in soders file
” lors de l'utilisation de sudo
. sudo
.
Si vous êtes pressé et que vous devez résoudre le problème sans connaître le contexte de l'erreur, voici comment procéder. Veuillez utiliser l'une des méthodes suivantes pour accorder à l'utilisateur sudo
accès, selon la distribution Linux que vous utilisez.
Ajouter un utilisateur au fichier sudoers ou au groupe sudo
Pour Ubuntu ou ses dérivés
sudo usermod -aG sudo username
Pour CentOS ou d'autres dérivés de RHEL
Avoir sudo
privilèges dans CentOS et d'autres dérivés de Red Hat Enterprise Linux, l'utilisateur doit être affecté à la wheel
groupe –
sudo usermod -aG wheel username
Pour accorder sudo
privilèges à un utilisateur, vous pouvez directement modifier les sudoers
fichier et ajoutez la ligne suivante. Cette méthode est également applicable à toute autre distribution Linux.
visudo
Ajouter la ligne suivante à la fin du fichier –
username ALL=(ALL) NOPASSWD:ALL
Assurez-vous de remplacer nom d'utilisateur avec le nom d'utilisateur réel que vous souhaitez accorder sudo
accès à. Pour Arch Linux et ses dérivés –
sudo
n'est probablement pas préinstallé avec le système par défaut. Pour commencer, installez sudo
–
pacman -S sudo
Maintenant, ajoutez l'utilisateur à la wheel
groupe et accordez-lui sudo
accès.
usermod -aG wheel username
Une étape supplémentaire requise par Arch est l'octroi de sudo
accès aux utilisateurs de tous les groupes de roues, ce que nous accomplissons en modifiant le fichier sudoers. Donc, en utilisant visudo
, ouvrez le fichier sudoers.
visudo
Maintenant, trouvez et décommentez la ligne "#%wheel ALL=(ALL) ALL"
. Supprimez simplement le # pour le décommenter.
## Uncomment to allow members of group wheel to execute any command
%wheel ALL=(ALL) ALL
sudo
. Si vous lisez encore, vous vous demandez probablement pourquoi ma distribution Linux spécifique ne résout pas le problème. La solution, bien sûr, est dans le contexte, que j'ai évité d'expliquer ci-dessus. Mais maintenant c'est ici.
Sous Linux, sudo
l'accès n'est pas accordé par défaut aux utilisateurs nouvellement créés. C'est pour votre propre sécurité. Oui, vous avez bien deviné.
peut être utilisé par un utilisateur moins fiable ou non fiable pour modifier les fichiers système. Seuls les utilisateurs de confiance doivent figurer dans le fichier sudoers ou le sudo
et le groupe de roues depuis sudo
est une commande puissante.
Qu'est-ce que le visudo ?
Le fichier sudoers se trouve dans /etc/sudoer
. Le visudo
La commande est un petit utilitaire pour éditer le fichier sudoers. Bien que nous puissions modifier directement le fichier sudoers, il est fortement conseillé d'utiliser visudo
. Avant d'enregistrer le fichier, visudo examinera la syntaxe de chaque ligne. Si nous enregistrons le fichier sudoers avec la syntaxe incorrecte, nous risquons de perdre tous les sudo
accéder. S'il y a des erreurs, visudo
n'autorisera personne à enregistrer le fichier.
Conclusion
Voilà comment corriger l'erreur "le nom d'utilisateur n'est pas dans le fichier sudoers". Nous ajoutons l'utilisateur au sudo
groupe ou modifier le sudo
fichier, et c'est à peu près tout. Enfin, avant de conclure le post, je voulais ajouter une petite information. N'importe quel utilisateur dans n'importe quel groupe peut être ajouté en utilisant le usermod
commande.