GNU/Linux >> Tutoriels Linux >  >> Linux

[Corrigé] le nom d'utilisateur n'est pas dans le fichier sudoers

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 . L'erreur se produit car l'utilisateur connecté n'a pas la capacité d'exécuter des commandes en tant que 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 –

Si vous avez installé Arch Linux à partir de l'image de base, 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

C'est ainsi que vous donnez à n'importe quel utilisateur la possibilité d'exécuter des commandes avec 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é. sudo 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.


Linux
  1. Comment désactiver "sudo su" pour les utilisateurs dans le fichier de configuration sudoers

  2. fichier :commande introuvable

  3. Fix `Le nom d'utilisateur n'est pas dans le fichier sudoers. Cet incident est signalé sur Debian

  4. Linux :'Username' n'est pas dans le fichier sudoers. Cet incident sera signalé

  5. Comment puis-je ajouter un utilisateur régulier au fichier sudoers ?

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Comment ajouter un utilisateur aux Sudoers dans Ubuntu

Comment ajouter un utilisateur aux Sudoers dans CentOS

Comment ajouter un utilisateur aux Sudoers dans Debian

Comment utiliser Sudo et le fichier Sudoers

su - utilisateur Vs sudo su - utilisateur