mona nie ma w pliku sudoers. Ten incydent zostanie zgłoszony

12

Więc właśnie zrobiłem a sudo apt-get upgradei Yzadałem pytanie, które mi zadało, a teraz nie jestem już sudoerem. Nawet nasz root nie jest już sudoerem. Jakie jest rozwiązanie

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.

AKTUALIZACJA: W grub, wybrałem opcje zaawansowane, a następnie tryb odzyskiwania -> root i zmieniłem hasło za pomocą passwd mona i ustawiłem passwd, jednak nadal nie pozwala mi na sudo po ponownym uruchomieniu! Proszę zaproponować rozwiązania.

mona@pascal:~$ su -
Password: 
su: Authentication failure
Mona Jalal
źródło
5
Wow, idealny strzał w nogę opiekunów. Po zakończeniu naprawy zgłoś błąd w Ubuntu.
Joshua
8
Powiązany komiks xkcd.
Ilmari Karonen,
@IlmariKaronen Komiks nie pokazuje swojej twarzy, więc ... kto otrzymuje raport i jak on wygląda?
Katu,

Odpowiedzi:

20

Zwykłym sposobem nadawania sudopraw do konta w Ubuntu jest dodanie go do admini / lub sudogrup, którym sudodomyślnie przyznawane są prawa.

Jeśli naprawdę chcesz zmodyfikować konfigurację sudoers, nie powinieneś edytować /etc/sudoersbezpośrednio, ale dodaj swoją konfigurację lokalną do osobnego pliku w katalogu /etc/sudoers.dzgodnie z opisem w man sudoers. Ma to na celu uniknięcie problemu, którego właśnie doświadczyłeś: ponieważ zmiany nie zostaną wprowadzone /etc/sudoers, możesz bezpiecznie uaktualnić je do nowszych wersji bez utraty konfiguracji.

Aby zmodyfikować pliki systemowe, jeśli sudonie będą działać, możesz przejść do trybu odzyskiwania . Następnie możesz na przykład dodać monado sudogrupy za pomocą

usermod -aG sudo mona
fkraiem
źródło
To lepsza odpowiedź niż moja i ta, za którą powinieneś podążać.
iLikeDirt,
Zobacz zaktualizowane pytanie. Ustawienie nowego hasła dla roota nie działa!
Mona Jalal
1
Nikt nie powiedział, że ustawienie nowego hasła rozwiąże twój problem ...
fkraiem
potrzebowaliśmy tego, co zasugerowałem w edycji mount -rw -o remount / before usermod -aG sudo mona
Mona Jalal
Jest już uwzględniony na połączonej stronie.
fkraiem
4

Ups, twoje „Y” zaakceptowało nową wersję pliku sudoers, która oczywiście cię nie ma! W przyszłości lepszym rozwiązaniem byłaby litera „D”, ale nie jest również jasne, że powinno to nastąpić w pierwszej kolejności: wymiana pliku sudoers podczas instalowania oprogramowania nie jest bardzo profesjonalna. W tym momencie musisz zalogować się jako root (nie sam w sudo) i ponownie dodać siebie („mona”) do sekcji Użytkownicy pliku.

iLikeDirt
źródło
1
Warto zauważyć, że zwykłym sposobem udzielania sudodostępu użytkownikom jest dodawanie ich kont do sudogrupy - zamiast dodawania określonych użytkowników lub dodatkowych grup do sudoerspliku
steeldriver
1
To prawda, tak. Najwyraźniej Mona skonfigurowała swój system inaczej, choć nadal masz rację i może to być lepszy pomysł.
iLikeDirt,
1
@steeldriver: To specyficzne dla ubuntu. Zwykłym sposobem sudo jest edycja pliku sudoers.
Joshua
0

Możesz użyć następującego polecenia:

sudo gpasswd -a username sudo

Zamiast tego usernamewpisz nazwę użytkownika, którą chcesz dodać do sudogrupy. Jeśli uruchomisz sudo gpasswd -a mono sudo, daje sudouprawnienia monoużytkownikowi, a dzięki tej -aopcji faktycznie dodaje tego użytkownika do sudogrupy.

Mani Abi Anand
źródło