Więc właśnie zrobiłem a sudo apt-get upgrade
i Y
zadał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
14.04
permissions
sudo
root
Mona Jalal
źródło
źródło
Odpowiedzi:
Zwykłym sposobem nadawania
sudo
praw do konta w Ubuntu jest dodanie go doadmin
i / lubsudo
grup, którymsudo
domyślnie przyznawane są prawa.Jeśli naprawdę chcesz zmodyfikować konfigurację sudoers, nie powinieneś edytować
/etc/sudoers
bezpośrednio, ale dodaj swoją konfigurację lokalną do osobnego pliku w katalogu/etc/sudoers.d
zgodnie z opisem wman 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
sudo
nie będą działać, możesz przejść do trybu odzyskiwania . Następnie możesz na przykład dodaćmona
dosudo
grupy za pomocąźródło
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.
źródło
sudo
dostępu użytkownikom jest dodawanie ich kont dosudo
grupy - zamiast dodawania określonych użytkowników lub dodatkowych grup dosudoers
plikuMożesz użyć następującego polecenia:
Zamiast tego
username
wpisz nazwę użytkownika, którą chcesz dodać dosudo
grupy. Jeśli uruchomiszsudo gpasswd -a mono sudo
, dajesudo
uprawnieniamono
użytkownikowi, a dzięki tej-a
opcji faktycznie dodaje tego użytkownika dosudo
grupy.źródło