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.
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!
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.
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
.
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 :)
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?
Vous pouvez également ajouter un utilisateur au groupe Sudo pour tous les droits d'accès en:
Sudo su
(ubuntu 16.04 LTS)Sudo adduser <username> Sudo
où username est le nom de l'utilisateur que vous souhaitez ajouter dans la liste sudoersgetent group Sudo
qui affichera la liste des utilisateurs SudoSi 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".