Як не допустити системних програм (наприклад, Центр програмного забезпечення) запитувати пароль?


13

Мені б хотілося, щоб Програмний центр, Менеджер оновлень та деякі інші програми управління системою працювали без запиту пароля (як, наприклад, sudo робить, якщо налаштовано NOPASSWD), але лише просять підтвердження замість цього або навіть без будь-якого підтвердження. У той же час я не хотів би взагалі використовувати пароль користувача. Це доступно?

Відповіді:


17

Авторизація програмного забезпечення Ubuntu використовує набір політик. Коли вас вимагає провести автентифікацію під час дії видалення, ви можете розгорнути покажчик "Деталі", щоб побачити дію, на яку викликається. Це пакети org.debian.apt.install-or-remove- . Ви можете змінити відповідну політику, щоб не вимагати аутентифікації:

Редагувати /usr/share/polkit-1/actions/org.debian.apt.policy, шукати org.debian.apt.install-or-remove-packages, а потім знайти в defaultsрозділі, замінити auth_adminі auth_admin_keepз yes.


це те, що я бачу в org.debian.apt.policy, які речі мені потрібно змінити на так? <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin_keep</allow_active>
Ділан Мерфі

Замініть auth_admin та auth_admin_keep так.
Жоао Пінто

0

Просто покладіть у /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

-1

Ці методи за допомогою NOPASSWD: ВСІ, здається, не призводять до запиту пароля. це не те, що я хочу. Мені хочеться запитати пароль ROOT.

Здається, що правильним підказом було додати "За замовчуванням rootpw" до судорів. Принаймні Synaptic зараз починається після отримання пароля root. Приємно. Я можу використовувати Ubuntu способом Debian :)


-4

Примітка: - Відключення підказок пароля може становити загрозу безпеці

Відкрийте вікно терміналу в меню Програми -> аксесуари -> термінал, запустіть команду:

sudo visudo

Знайдіть рядок, який говорить

%admin ALL=(ALL) ALL

і змінити його на

%admin ALL=(ALL) NOPASSWD: ALL

Збережіть і закрийте файл


Це не буде працювати для програмного центру.
karthick87

Цей метод видаляє підказки автентифікації / пароля для багатьох програм, але не для програмного центру.
8128

Він працював на диспетчері оновлень, я вважав, що він буде працювати в програмному центрі. Моє ліжко. Я використовував цей метод на чужому комп’ютері, а не на своєму, мій поганий.
Кайл Кларк

Вам просто потрібно відключити брелок, щоб змусити це працювати?
NightwishFan

Налаштування "% admin ALL = (ALL) NOPASSWD: ALL" в / etc / sudoers - це перше, що я роблю після встановлення Linux на ПК. Але це, мабуть, не впливає на програми GUI.
Іван
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.