Узнайте, какая программа запрашивает аутентификацию
Я получаю подсказки пароля, как показано ниже время от времени. Обычно они говорят:
Аутентификация необходима для изменения ваших собственных данных пользователя
Но я не просил об этом.
Это часто происходит, например, когда я переключаюсь между двумя учетными записями пользователей.
Как я узнаю, почему я получаю эти диалоги и какая программа отвечает за них (возможно, за сообщение об ошибке)?
1 ответ
Все такие запросы вошли в систему /var/log/auth.log
в формате, который похож на (что-нибудь из polkitd
там должны относиться к этим формам запроса аутентификации):
Apr 23 17:45:09 tester-VirtualBox polkitd(authority=local): Operator of unix-session:c2 successfully authenticated as unix-user:tester to gain TEMPORARY authorization for action org.debian.apt.install-or-remove-packages for system-bus-name::1.89 [/usr/bin/python3 /usr/bin/gnome-language-selector] (owned by unix-user:tester)
Неудачная попытка выглядела бы так:
Apr 23 18:00:55 tester-VirtualBox polkitd(authority=local): Operator of unix-session:c2 FAILED to authenticate to gain authorization for action org.debian.apt.install-or-remove-packages for system-bus-name::1.91 [/usr/bin/python3 /usr/bin/gnome-language-selector] (owned by unix-user:tester)
Поэтому, если вы хотите отфильтровать только принятые или только отклоненные, вы можете использовать либо:
cat auth.log | grep "polkitd" | grep "FAILED to authenticate"
Или же:cat auth.log | grep "polkitd" | grep "successfully authenticated"
Для получения дополнительной информации о polkit
увидеть man polkit
,