Почему Software Center запрашивает пароль root, если по умолчанию отключено root без пароля?

Это кажется странным для меня. Я не могу установить программное обеспечение с помощью "дружественного" инструмента с графическим интерфейсом, если не введу пароль root, но по умолчанию в моей Ubuntu 12.04 отключен root без пароля.

Почему Центр программного обеспечения не использует учетные данные SUDO? Возможно, с помощью гксудо?

2 ответа

Решение

Это происходит (по крайней мере, 14.04, на котором я только что тестировал), когда в группе "sudo" нет пользователей.

Неважно, если ваш пользователь явно указан в /etc/sudoers файл или нет относительно этого поведения - он ищет членов группы sudo и запрашивает пароль для одного из этих пользователей. Если в этой группе нет участников, она запрашивает пароль root, который может вообще не быть включен.

Редактировать: Это, вероятно, потому что файл sudoers не читается обычными пользователями, но список членов в группе sudo * * может быть доступен.

Я никогда не видел, чтобы Ubuntu Software Center запрашивал пароль root. Этого не должно быть, и этого не произойдет, если вы не сделаете что-то особенное для своей системы. Предполагается, что он использует Policy Kit, который попросит вас выбрать пользователя и ввести пароль для этого пользователя.

PolicyKit гораздо более подходит для этого, чем gksudo, поскольку sudo разрешает доступ к командам, тогда как PolicyKit разрешает доступ к таким действиям, как org.debian.apt.install-or-remove-packages. Если вместо этого вы предоставили доступ для запуска apt-get, то вы можете сделать все, что может сделать apt-get, что слишком много энергии. Например, вы можете предоставить всем пользователям разрешение на установку обновлений безопасности из официальных архивов Ubuntu, но не разрешать пользователю устанавливать новое программное обеспечение. Это было бы невозможно сделать с sudo.

Я бы проверил, удалил ли ты пакет http://apt.ubuntu.com/p/policykit-1-gnome.

Другие вопросы по тегам