Я бы хотел, чтобы Центр программного обеспечения, Менеджер обновлений и некоторые другие приложения для управления системой работали без запроса пароля (как это делает sudo, если настроено с помощью NOPASSWD), а только с запросом подтверждения вместо этого или даже без какого-либо подтверждения. В то же время я не хотел бы использовать пароль пользователя вообще. Это достижимо?
Просто вставьте в /etc/sudoers
все это, и оно будет работать
# User privilege specification
root ALL=(ALL) NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) NOPASSWD: ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL) NOPASSWD: ALL
. Примечание. - Отключение запроса пароля может быть угрозой безопасности.
Откройте окно терминала из Приложения -> Аксессуары -> Терминал, выполните команду:
sudo visudo
Найдите строка, которая говорит
%admin ALL=(ALL) ALL
и изменить его на
%admin ALL=(ALL) NOPASSWD: ALL
Сохранить и выйти из файла
Эти методы с NOPASSWD: ВСЕ, похоже, не требуют ввода пароля. это не , что я хочу. Я хочу, чтобы меня спросили пароль ROOT.
Кажется, правильным намёком было добавить «Defaultpw rootpw» к sudoers. По крайней мере, Synaptic теперь запускается после получения пароля root. Ницца. Я могу использовать Ubuntu в Debian:)
Для авторизации в Ubuntu Software Center используется набор политик. Когда запрашивается аутентификация во время действия удаления, вы можете развернуть указатель «Подробности», чтобы увидеть вызываемое действие. Это org.debian.apt.install-or-remove-packages . Вы можете изменить соответствующую политику, чтобы не запрашивать аутентификацию:
Редактировать /usr/share/polkit-1/actions/org.debian.apt.policy
, выполнить поиск по org.debian.apt.install-or-remove-packages
, найти раздел defaults
, заменить auth_admin
и auth_admin_keep
на yes
. .
Добавляя к ответу joão-pinto, поскольку центр программного обеспечения теперь использует политики snapcraft, файл, который нужно изменить, должен быть следующим:
/usr/share/polkit-1/actions/io. snapcraft.snapd.policy
найдите политику с идентификатором io.snapcraft.snapd.manage
и измените все записи по умолчанию на yes
.
У вас должно быть следующее:
<action id="io.snapcraft.snapd.manage">
<description gettext-domain="snappy">Install, update, or remove packages</description>
<message gettext-domain="snappy">Authentication is required to install, update, or remove packages</message>
<defaults>
<allow_any>yes</allow_any>
<allow_inactive>yes</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
Проверено на Ubuntu 20.04.1 LTS