я положил награду по этому вопросу надеясь, что я получу более детальный ответ, чем нет, не удаляйте его. Что я действительно хочу знать, так это то, для чего он используется. У меня есть несколько сотен серверов Ubuntu, некоторые из которых я (довольно неопытный системный администратор) сделал, и на них установлен polkit. Другие были созданы законным системным администратором из шаблона упаковщика, и на них нет polkit.
Я попытался удалить polkit на некоторых машинах, которые я сделал, но он не содержал никаких основных зависимостей.
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Следующие пакеты были установлены автоматически и больше не требуются:
colord-data libcolorhug2 libexif12 libgd3 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgusb2 libieee1284-3 libltdl7 libsane libsane-common libvpx3
Используйте «sudo apt autoremove», чтобы удалить их.
Следующие пакеты будут УДАЛЕНЫ:
цветной политик-1
0 обновлено, 0 установлено заново, 2 нужно удалить и 0 не обновлено.
После этой операции будет освобождено 1284 КБ дискового пространства.
скатертью дорога цветной
Я думаю, что зависимость возникает из-за файла конфигурации, в котором говорится, что ОС должна делать при запросе повышенных привилегий ИЛИ если хеш-банг - это pkexec, и эти сценарии не существуют в моей системе,
эти файлы существуют:
Двоичный файл ./share/command-not-found/programs.d/all-universe.db соответствует
Бинарный файл ./share/command-not-found/programs.d/amd64-main.db соответствует
Бинарный файл ./share/command-not-found/programs.d/amd64-universe.db соответствует
./share/doc/base-passwd/users-and-groups.html:>pkexec</B
./share/polkit-1/actions/com.ubuntu.update-notifier.policy: <action id="com.ubuntu.update-notifier.pkexec.cddistupgrader">
./share/polkit-1/actions/com.ubuntu.update-notifier.policy: <action id="com.ubuntu.update-notifier.pkexec.package-system-locked">
./share/update-notifier/package-data-downloads-failed:Command: pkexec /usr/lib/update-notifier/package-data-downloader
Двоичный файл ./bin/pkexec соответствует
./lib/update-notifier/backend_helper.py: cmd = ["/usr/bin/synaptic-pkexec",
./lib/update-notifier/backend_helper.py: cmd = ["/usr/bin/synaptic-pkexec",
./lib/update-notifier/backend_helper.py: если os.path.exists("/usr/bin/synaptic-pkexec"):
./lib/update-notifier/backend_helper.py: cmd = ["/usr/bin/synaptic-pkexec"]
./lib/update-notifier/backend_helper.py: cmd = ["/usr/bin/synaptic-pkexec", "--add-cdrom", mount_path]
./lib/update-notifier/backend_helper.py: если os.path.exists("/usr/bin/synaptic-pkexec"):
./lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherCore.py: # иначе не знаю, pkexec не вызовет исключение
Бинарный файл ./lib/python3/dist-packages/UpdateManager/backend/__pycache__/InstallBackendSynaptic.cpython-35.pyc соответствует
./lib/python3/dist-packages/UpdateManager/backend/InstallBackendSynaptic.py: cmd = ["/usr/bin/pkexec", "/usr/sbin/synaptic", "--hide-main-window",
./lib/python3/dist-packages/apport/ui.py: # Если нас вызывают через pkexec/sudo, определяем настоящий id пользователя и
./lib/python3/dist-packages/apport/ui.py: # в качестве альтернативы небезопасно направлять его через pkexec/env/sudo, поэтому
Бинарный файл ./lib/python3/dist-packages/apport/__pycache__/hookutils.cpython-35.pyc соответствует
./lib/python3/dist-packages/apport/hookutils.py: вернуть ['pkexec']
./lib/python3/dist-packages/apport/hookutils.py: это передает команду через pkexec, если вызывающий уже не является пользователем root.
./lib/python3/dist-packages/apport/hookutils.py: так же, как root_command_output, это передает команду через pkexec,
похоже, это может повлиять на исправление, но я не использую synaptic
если есть программа c, в которой она скомпилирована, я не знаю, но я надеюсь, что это будет зависимость.
Единственное, что я знаю, это влияет на запуск чего-то вроде перезапуск службы sshd
вместо
==== АУТЕНТИФИКАЦИЯ ДЛЯ org.freedesktop.systemd1.manage-units ===
Для перезапуска ssh.service требуется аутентификация.
Аутентификация как: root
он просто говорит мне (как неавторизованному пользователю) отправиться в поход.