Мона отсутствует в файле sudoers. Об этом инциденте будет сообщено

12

Так что я просто сделал sudo apt-get upgradeи сказал Yна вопрос, который он задал мне, и теперь я больше не несчастный. Даже наш корень больше не страдает. Какое решение?

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.

ОБНОВЛЕНИЕ: В grub я выбрал дополнительные параметры, а затем режим восстановления -> root, изменил пароль с помощью passwd mona и установил passwd, однако после перезагрузки он все равно не дает sudo! Пожалуйста, предложите решения.

mona@pascal:~$ su -
Password: 
su: Authentication failure
Мона Джалал
источник
5
Вау идеальный выстрел в ногу сопровождающих. Отправьте сообщение об ошибке в Ubuntu, когда закончите исправление.
Джошуа
8
Связанный xkcd комикс.
Ильмари Каронен
@IlmariKaronen Комикс не показывает его лицо так ... кто получает отчет и как он выглядит?
Кату

Ответы:

20

Обычный способ предоставить sudoправа на учетную запись в Ubuntu - это добавить ее в группы adminи / или sudoгруппы, которым sudoпо умолчанию предоставляются права.

Если вы действительно хотите изменить конфигурацию sudoers, вам не следует редактировать /etc/sudoersнапрямую, а добавьте свою локальную конфигурацию в отдельный файл в каталоге, /etc/sudoers.dкак описано в разделе man sudoers. Это сделано для того, чтобы избежать проблемы, с которой вы только что столкнулись: поскольку ваши изменения не будут внесены /etc/sudoers, вы можете безопасно обновить его до более новых версий без потери конфигурации.

Чтобы изменить системные файлы, если sudoони не будут работать, вы можете перейти в режим восстановления . Затем вы можете, например, добавить monaв sudoгруппу с

usermod -aG sudo mona
fkraiem
источник
Это лучший ответ, чем мой, и тот, которому вы должны следовать.
iLikeDirt
Пожалуйста, смотрите обновленный вопрос. Установка нового пароля для root не работает!
Мона Джалал
1
Никто не говорил, что установка нового пароля решит вашу проблему ...
fkraiem
нам нужно то, что я предложил при редактировании mount -rw -o remount / before usermod -aG sudo mona
Мона Джалал
Он уже включен в ссылку на страницу.
фкрием
4

Ой, ваше "Y" приняло новую версию файла sudoers, в которой явно нет вас! В будущем «D» для их сравнения было бы лучшим вариантом, хотя также неясно, что это должно было произойти в первую очередь: замена файла sudoers при установке программного обеспечения не очень профессиональна. На этом этапе вам необходимо войти в систему как пользователь root (не вы сами с помощью sudo) и заново добавить себя («mona») в раздел «Пользователи» этого файла.

iLikeDirt
источник
1
Стоит отметить, что обычным способом предоставления sudoдоступа пользователям является добавление их учетной записи в sudoгруппу, а не добавление в sudoersфайл определенных пользователей или дополнительных групп,
steeldriver
1
Это правда, да. Очевидно, Мона настроила свою систему по-другому, хотя ваша точка зрения остается неизменной, и, возможно, лучше сделать это.
iLikeDirt
1
@steeldriver: Это зависит от Ubuntu. Обычный способ для sudo - отредактировать файл sudoers.
Джошуа
0

Вы можете использовать команду как это:

sudo gpasswd -a username sudo

Вместо этого usernameукажите имя пользователя, которого хотите добавить в sudoгруппу. Если вы запускаете sudo gpasswd -a mono sudo, он дает sudoпривилегии monoпользователю и, благодаря -aопции, фактически добавляет этого пользователя в sudoгруппу.

Мани Аби Ананд
источник