Как запретить системным приложениям (например, Центру программного обеспечения) запрашивать пароль?

Я бы хотел, чтобы Центр программного обеспечения, Менеджер обновлений и некоторые другие приложения для управления системой работали без запроса пароля (как это делает sudo, если настроено с помощью NOPASSWD), а только с запросом подтверждения вместо этого или даже без какого-либо подтверждения. В то же время я не хотел бы использовать пароль пользователя вообще. Это достижимо?

13
задан 10 October 2011 в 20:44

5 ответов

Просто вставьте в /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
.
0
ответ дан 10 October 2011 в 20:44

Примечание. - Отключение запроса пароля может быть угрозой безопасности.

Откройте окно терминала из Приложения -> Аксессуары -> Терминал, выполните команду:

sudo visudo

Найдите строка, которая говорит

%admin ALL=(ALL) ALL

и изменить его на

%admin ALL=(ALL) NOPASSWD: ALL

Сохранить и выйти из файла

0
ответ дан 10 October 2011 в 20:44

Эти методы с NOPASSWD: ВСЕ, похоже, не требуют ввода пароля. это не , что я хочу. Я хочу, чтобы меня спросили пароль ROOT.

Кажется, правильным намёком было добавить «Defaultpw rootpw» к sudoers. По крайней мере, Synaptic теперь запускается после получения пароля root. Ницца. Я могу использовать Ubuntu в Debian:)

0
ответ дан 10 October 2011 в 20:44

Для авторизации в 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. .

0
ответ дан 10 October 2011 в 20:44

Добавляя к ответу 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

1
ответ дан 16 November 2020 в 02:48

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

Похожие вопросы: