web-dev-qa-db-fra.com

Le nom d'utilisateur n'est pas dans le fichier sudoers. Cet incident sera signalé

J'utilise Ubuntu 12.04 sur mon ordinateur portable à l'aide de VMware Player. Je ne sais pas pourquoi, mais j'ai un compte appelé "Compte d'utilisateur" en plus de mon compte auquel je me connecte habituellement pour utiliser Ubuntu. Eh bien, ce n'était qu'un commentaire secondaire mais, fondamentalement, tout ce que j'essaie de faire est d'installer la bibliothèque ncurses sur Ubuntu. J'ai essayé d'installer ncurses en utilisant les lignes de commande suivantes:

Sudo apt-get install libncurses5-dev
Sudo apt-get install ncurses-dev

Lorsque j'ai essayé d'installer ncurses deux fois à l'aide des commandes ci-dessus, j'ai reçu l'invite suivante dans le terminal:

[Sudo] password for username

Lorsque je tape mon mot de passe, je reçois le message suivant:

username is not in the sudoers file. This incident will be reported.

Jusqu'à présent, j'ai essayé d'activer le compte utilisateur root ("Super User") en suivant les instructions de ce lien: https://help.ubuntu.com/community/RootSudo

Voici certaines des choses que le lien a suggéré de faire:

Autorisez un autre utilisateur à exécuter Sudo. Tapez ce qui suit dans la ligne de commande:

Sudo adduser nom d'utilisateur Sudo

Ou

Sudo adduser nom d'utilisateur Sudo

connexion en tant qu'un autre utilisateur. Tapez ce qui suit dans la ligne de commande:

Nom d'utilisateur Sudo -i -u

Activation du compte root. Tapez ce qui suit dans la ligne de commande:

Sudo -i

Ou

Sudo passwd root

J'ai essayé toutes les lignes de commande ci-dessus et après avoir tapé chaque commande, on m'a demandé mon mot de passe. Après avoir entré mon mot de passe, j'ai reçu le même message que lorsque j'ai essayé d'installer ncurses:

fsolano is not in the sudoers file. This incident will be reported.
90
fsolano94

Quand cela m'est arrivé, tout ce que j'avais à faire pour le réparer était:

Étape 1. Ouvrez une fenêtre de terminal, CTRL+ALT+T sur mon système (Debian KDE après la configuration en tant que raccourci clavier)

Étape 2. Racine entrée à l'aide de la commande su root

Étape 3. Saisissez le mot de passe root

Étape 4. Commande d'entrée apt-get install Sudo -y pour installer Sudo

Étape 5. Ajoutez l'utilisateur au fichier sudoers en saisissant adduser username, mettez votre nom d'utilisateur à la place de username

Étape 6. Définissez les autorisations appropriées pour le fichier sudoers en saisissant chmod 0440 /etc/sudoers

Étape 7. Tapez exit et appuyez sur Enter jusqu'à ce que vous fermiez la fenêtre de votre terminal. Arrêtez complètement votre système et redémarrez.

Étape 8. Ouvrez une autre fenêtre de terminal.

Étape 9. Essayez n'importe quelle commande Sudo pour vérifier si votre nom d'utilisateur est correctement ajouté au fichier sudoers. J'ai utilisé Sudo echo "Hello World!". Si votre nom d'utilisateur a été correctement ajouté à la liste des sudoers, vous obtiendrez Hello World! comme réponse du terminal!

63
Shrikant Khawale

Suivez le lien pour réinitialiser votre mot de passe administrateur [on dirait que vous avez nommé votre compte d'utilisateur administrateur comme "utilisateur" :)]

https://askubuntu.com/questions/24006/how-do-i-reset-a-lost-administrative-password

Après cela, connectez-vous en tant qu'administrateur et exécutez ce qui suit.

Sudo usermod -aG Sudo,adm fsolano

Vous pouvez maintenant vous connecter en tant que "fsolano" et vous devriez pouvoir exécuter la commande Sudo.

43
Arul Selvan

Le fichier de configuration /etc/sudoers list, qui est autorisé à exécuter quelles commandes sous quel utilisateur.

Sur ubuntu, ce fichier contient une ligne permettant à tous les utilisateurs du groupe Sudo d'exécuter des commandes en tant qu'utilisateur root.

Pour vérifier quels utilisateurs font partie du groupe Sudo, vous pouvez taper getent group Sudo. Vous pouvez également vérifier les groupes de votre utilisateur actuel en tapant id.

Votre utilisateur actuel ne fait probablement pas partie du groupe Sudo et n'est donc pas autorisé à utiliser la commande Sudo.

Connectez-vous en tant qu'utilisateur compatible Sudo si vous souhaitez exécuter Sudo.

13
michas

J'ai le même problème avec Kali chaque fois que je veux ajouter newuser au groupe Sudo en tapant cette commande:

usermod -aG Sudo newuser

et éditer la bonne section dans /etc/sudoers. Merde!

Ma solution pour ce non-sens est de copier la ligne pour root en dessous et de changer root en newuser:

# User privilege specification
root    ALL=(ALL:ALL) ALL

newuser ALL=(ALL:ALL) ALL

Je me souviens de la méthode habituelle avec laquelle usermod fonctionnait, mais est-ce un bug pour les deux dernières années maintenant? c'est vraiment un non-sens. de toute façon, si quelqu'un a une meilleure réponse, partagez-la s'il vous plaît :)

9
breadfan

Effectuez cette opération pour réinitialiser le mot de passe de votre utilisateur administrateur.

https://help.ubuntu.com/community/LostPassword

Ensuite, vous pourrez accorder la permission de Sudo à votre utilisateur régulier avec

Sudo adduser username Sudo

comme vous l'avez signalé dans votre question d'origine.

Au fait: pourquoi installez-vous ncurses? Compilez-vous quelque chose?

5
Andrew M.

Vous pouvez également ajouter un utilisateur au groupe Sudo pour tous les droits d'accès en:

  1. Accéder à votre utilisateur de répertoire racine par Sudo su (ubuntu 16.04 LTS)
  2. Saisissez ensuite votre mot de passe utilisateur actuel
  3. tapez Sudo adduser <username> Sudo où username est le nom de l'utilisateur que vous souhaitez ajouter dans la liste sudoers
  4. Pour vérifier si votre utilisateur requis est ajouté avec succès, tapez getent group Sudo qui affichera la liste des utilisateurs Sudo
2
Yash Agrawal

Si vous avez un autre utilisateur root/admin que 'fsolano', ce n'est pas dans le fichier sudoers. Cet incident sera signalé:

check Sudo enabled users (groups)
# getent group Sudo 
Sudo:x:27:xyz,abc 

puisque l'utilisateur 'fsolano' est changé en utilisateur standard et si vous avez un autre utilisateur root privilégié, connectez-vous via celui-ci et changez 'fsolano' en administrateur en utilisant "Comptes d'utilisateurs".

0
Dovegg