mona n'est pas dans le fichier sudoers. Cet incident sera signalé

12

Je viens donc de faire un sudo apt-get upgradeet dit Yà une question qu'il m'a posée et maintenant je ne suis plus sudoer. Même notre racine n'est plus un sudoer. Quelle est la solution?

Configuration file '/etc/sudoers'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** sudoers (Y/I/N/O/D/Z) [default=N] ? Y
Installing new version of config file /etc/sudoers ...
Setting up apt-transport-https (1.0.1ubuntu2.15) ...
Setting up libisc95 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libdns100 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libisccc90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libisccfg90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up libbind9-90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up liblwres90 (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up bind9-host (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up dnsutils (1:9.9.5.dfsg-3ubuntu0.10) ...
Setting up dbus (1.6.18-0ubuntu4.4) ...
Installing new version of config file /etc/dbus-1/system.conf ...
Setting up python3-update-manager (1:0.196.22) ...
Setting up update-manager-core (1:0.196.22) ...
Setting up bazel (0.4.0) ...
Setting up cuda-repo-ubuntu1404 (8.0.44-1) ...
OK
Setting up dbus-x11 (1.6.18-0ubuntu4.4) ...
Setting up dkms (2.2.0.3-1.1ubuntu5.14.04.9) ...
Setting up firefox (49.0.2+build2-0ubuntu0.14.04.1) ...
Please restart all running instances of firefox, or you will experience problems.
Setting up libxnvctrl0 (361.93.02-0ubuntu1) ...
Setting up linux-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-headers-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-image-generic-lts-saucy (3.13.0.100.108) ...
Setting up linux-libc-dev:amd64 (3.13.0-100.147) ...
Setting up linux-tools-common (3.13.0-100.147) ...
Setting up python-pil (2.3.0-1ubuntu3.3) ...
Setting up python-imaging (2.3.0-1ubuntu3.3) ...
Processing triggers for libc-bin (2.19-0ubuntu6.9) ...
mona@pascal:~/computer_vision/deep_learning/ssd/caffe$ sudo apt-get install build-essential cmake git pkg-config
mona is not in the sudoers file.  This incident will be reported.


mona@pascal:~$ pwd
/home/mona
mona@pascal:~$ su -
Password: 
su: Authentication failure


mona@pascal:~$ sudo passwd root
[sudo] password for mona: 
mona is not in the sudoers file.  This incident will be reported.

MISE À JOUR: Dans le grub, j'ai sélectionné des options avancées puis le mode de récupération -> root et changé le mot de passe en utilisant passwd mona et définir le passwd mais il ne me laisse toujours pas sudo après le redémarrage! Veuillez suggérer des solutions.

mona@pascal:~$ su -
Password: 
su: Authentication failure
Mona Jalal
la source
5
Wow un tir parfait dans la jambe des mainteneurs. Déposez un bogue avec ubuntu lorsque vous avez terminé de résoudre ce problème.
Joshua
@IlmariKaronen La bande dessinée ne montre pas son visage alors ... qui obtient le rapport et à quoi ressemble-t-il?
Katu

Réponses:

20

La façon habituelle de donner des sudodroits à un compte dans Ubuntu est de l'ajouter aux groupes adminet / ou sudo, qui reçoivent des sudodroits par défaut.

Si vous voulez vraiment modifier votre configuration sudoers, vous ne devez pas éditer /etc/sudoersdirectement, mais ajouter votre configuration locale dans un fichier séparé dans le répertoire /etc/sudoers.dcomme décrit dans man sudoers. C'est pour éviter le problème que vous venez de rencontrer: puisque vos modifications ne seront pas apportées /etc/sudoers, vous pouvez le mettre à niveau en toute sécurité vers des versions plus récentes sans perdre votre configuration.

Afin de modifier les fichiers système si sudocela ne fonctionne pas, vous pouvez passer par le mode de récupération . Vous pouvez ensuite, par exemple, ajouter monaau sudogroupe avec

usermod -aG sudo mona
fkraiem
la source
C'est une meilleure réponse que la mienne, et celle que vous devez suivre.
iLikeDirt du
Veuillez voir la question mise à jour. La définition d'un nouveau mot de passe pour root n'a pas fonctionné!
Mona Jalal du
1
Personne n'a dit que la définition d'un nouveau mot de passe résoudrait votre problème ...
fkraiem
nous avions besoin de ce que je suggérais dans éditer mount -rw -o remount / avant usermod -aG sudo mona
Mona Jalal
Il est déjà inclus dans la page liée.
fkraiem
4

Oups, votre "Y" a accepté une nouvelle version du fichier sudoers qui ne vous contient évidemment pas! À l'avenir, un "D" pour les comparer aurait été une meilleure option, bien qu'il ne soit pas clair non plus que cela aurait dû se produire en premier lieu: le remplacement de votre fichier sudoers lors de l'installation du logiciel n'est pas très professionnel. À ce stade, vous devrez vous connecter en tant que root (pas vous-même avec sudo) et vous ré-ajouter ("mona") à la section Utilisateurs du fichier.

iLikeDirt
la source
1
Il convient de noter que la façon habituelle de donner un sudoaccès à un utilisateur est d'ajouter son compte au sudogroupe - plutôt que d'ajouter des utilisateurs spécifiques ou des groupes supplémentaires au sudoersfichier
steeldriver
1
C'est vrai, ouais. Apparemment, Mona avait son système configuré différemment, bien que votre argument soit toujours valable et ce serait peut-être une meilleure idée de le faire.
iLikeDirt
1
@steeldriver: C'est spécifique à Ubuntu. La manière habituelle pour sudo est de modifier le fichier sudoers.
Joshua
0

Vous pouvez utiliser une commande comme celle-ci:

sudo gpasswd -a username sudo

Au lieu de username, mettez le nom d'utilisateur que vous souhaitez ajouter au sudogroupe. Si vous exécutez sudo gpasswd -a mono sudo, il donne des sudoprivilèges à l' monoutilisateur et, en raison de l' -aoption, ajoute réellement cet utilisateur au sudogroupe.

Mani Abi Anand
la source