Le but de ce tutoriel est de montrer comment réparer le user is not in the sudoers file
erreur sur toutes les principales distributions Linux.
Lorsque vous essayez d'exécuter des commandes avec les privilèges root via le sudo
commande, vous recevrez un message d'erreur si l'utilisateur actuel n'est pas dans le fichier sudoers. Il s'agit d'une fonctionnalité de sécurité sur les systèmes Linux pour empêcher les utilisateurs ordinaires de passer leurs commandes aux privilèges d'administrateur.
Le remède à cette erreur est d'ajouter l'utilisateur au sudo
groupe sur les systèmes basés sur DEB ou à la wheel
groupe sur les systèmes basés sur RPM. Dans ce tutoriel, vous verrez comment corriger ce message d'erreur et ajouter un utilisateur au groupe respectif.
Dans ce didacticiel, vous apprendrez :
- Comment activer l'utilisation de sudo sur les distributions Linux basées sur DEB et RPM
Catégorie | Exigences, conventions ou version du logiciel utilisée |
---|---|
Système | Tout système Linux basé sur DEB ou RPM |
Logiciel | N/A |
Autre | Accès privilégié à votre système Linux en tant que root ou via le sudo commande. |
Conventions | # - nécessite que les commandes linux données soient exécutées avec les privilèges root soit directement en tant qu'utilisateur root, soit en utilisant sudo commande$ – nécessite que les commandes linux données soient exécutées en tant qu'utilisateur normal non privilégié |
Comment résoudre :l'utilisateur n'est pas dans les instructions étape par étape de l'erreur de fichier sudoers
Le message d'erreur ressemble à ceci :
$ sudo -i [sudo] password for linuxconfig: linuxconfig is not in the sudoers file. This incident will be reported.
Afin de corriger l'erreur, tout ce que nous avons à faire est d'ajouter notre utilisateur au bon groupe. Le bon groupe dépendra de la distribution que vous utilisez. Pour les distributions basées sur RPM, telles que Red Hat, CentOS, Fedora, AlmaLinux, Rocky Linux, etc., ce sera la wheel
grouper. Pour les distributions basées sur DEB, telles que Debian, Ubuntu, Linux Mint, etc., ce sera le sudo
groupe.
Suivez les instructions étape par étape ci-dessous pour ajouter votre utilisateur au groupe correct et corriger le user is not in the sudoers file
erreur.
- Commencez par ouvrir un terminal de ligne de commande et connectez-vous au compte utilisateur root.
$ su -i
- Ensuite, ajoutez votre utilisateur à la
wheel
ousudo
groupe, selon la distribution que vous utilisez. Dans cet exemple, nous ajouterons notre utilisateurlinuxconfig
aux groupes, mais remplacez votre propre nom d'utilisateur dans les lignes ci-dessous.Distributions basées sur RPM :
# usermod -aG wheel linuxconfig
Distributions basées sur DEB :
# usermod -aG sudo linuxconfig
- Pour que les modifications prennent effet, vous devrez vous déconnecter complètement et vous reconnecter. Sinon, vous pouvez simplement redémarrer complètement le système.
# reboot
- Lorsque vous vous reconnecterez à votre système, vous pourrez exécuter des commandes avec les privilèges root en les faisant simplement précéder de
sudo
. Exécutez une commande pour vous assurer que cela fonctionne.$ sudo -i
Réflexions finales
Dans ce tutoriel, nous avons vu comment réparer le user is not in the sudoers file
erreur sur les systèmes Linux basés sur RPM et DEB. Activation de sudo
l'utilisation pour un utilisateur est la méthode recommandée pour exécuter des commandes avec des privilèges élevés, plutôt que de se connecter au compte root. Ceci est fait à la fois pour la sécurité et la commodité. Après tout, qui souhaite se connecter au compte root à chaque fois qu'il doit effectuer une tâche d'administration ?