Прочетете текста на диалога, преди да пипате каквато и да е конфигурация. Единият диалог иска права да се промени мрежата на машината; другият иска тайната, която е нужна на връзката. Те идват от различни компоненти, провалят се по различни причини и поправянето на едното никога не поправя другото. Съобщението казва с кое от двете имате работа.

Започнете от това име, а не от VPN, което е само причината операцията да бъде поискана.

Кой диалог всъщност ви липсва?

Диалог за местно разрешение означава, че работният плот пита дали този потребител може да извърши привилегирована операция. Диалог за тайна означава, че хранилището на връзки има нужда от парола, парола за ключ или токен, преди да бъде изграден тунелът. На първия отговаря агент за удостоверяване във вашата сесия; на втория — агент за тайни, до който услугата за управление на мрежата може да се добере. Ако съобщението казва, че не е намерен агент за удостоверяване, значи парола за VPN още не е искана.

Тази последователност е важна, когато докладвате проблема. Контекстът на стартиране, поисканата местна операция, резултатът от оторизацията и всяка следваща грешка при връзка са четири отделни факта и смесването им дава доклад, с който никой не може да работи.

Агентът на Polkit живее във вашата сесия

Polkit държи привилегированата системна операция отделно от обикновената програма, която я иска, а агент в потребителската сесия представя това взаимодействие. Лека работна среда, стартиращ механизъм, пуснат от гол терминал, или сесия, загубила агента си, могат да оставят това взаимодействие недостъпно. Проверете как е стартирано приложението, преди да приемете, че политиката е грешна. Сесия само с текст има нужда от свой поддържан агент, а не от графичен, взет назаем от друг вход.

Копирането на адреси на сесийната шина или на променливи за дисплея от средата на друг потребител не е план за оторизация. То създава сесия, която изглежда свързана и все пак не може да отговори правилно на диалога.

Агентът за тайни доставя нещо различно

Услугата за управление на мрежата иска от агент за тайни удостоверения, които тя не съхранява, и агентът показва тази заявка на потребителя. Клиент на командния ред със свой интерактивен диалог е един такъв агент; работният плот обикновено предоставя друг. Предоставянето на тайна не дава права да се променя системната мрежа и поправянето на местната оторизация не създава липсващо удостоверение. Един работен процес може да се нуждае от двата отговора и винаги в тази последователност.

Ако диалогът за тайна никога не се появи, гледайте до кой агент може да се добере услугата, а не политиката на polkit.

Поправете сесията, а не нивото на привилегии

Използвайте поддържания агент на работния плот и интеграцията при стартиране, вместо да пускате целия интерфейс на VPN като root. Даването на всеки потребител на безусловна мрежова администрация или изключването на услугата за оторизация разменя липсващ диалог срещу постоянна дупка. На управлявано оборудване администраторът може умишлено да изисква одобрен оператор и правилното решение е да се работи в рамките на това решение. Проверете изгледа с поддържаните разрешения, за да видите какво може да поиска текущият потребител.

Не вграждайте местния отговор в резултата от удостоверяването на шлюза; това са две събития. Интерактивен диалог за тайна в терминал също не освобождава никого от политиката за оторизация, колкото и удобно да изглежда.

Запишете кой агент е отговорил, в коя сесия и какво се случи след това.

Подобни статии