tôi đặt một tiền thưởng về câu hỏi này hy vọng rằng tôi sẽ nhận được câu trả lời có nhiều sắc thái hơn là không, đừng gỡ cài đặt nó. Những gì tôi thực sự muốn biết là nó được sử dụng để làm gì. Tôi có vài trăm máy chủ Ubuntu, một số do tôi (một sysadmin khá thiếu kinh nghiệm) tạo ra và chúng đã cài đặt polkit trên chúng. Những cái khác được xây dựng bởi một sysadmin hợp pháp từ một mẫu trình đóng gói và những cái này không có polkit trên chúng.
Tôi đã thử gỡ bỏ polkit trên một số máy tôi đã tạo, nó không liệt kê bất kỳ phụ thuộc cốt lõi nào.
Đang đọc danh sách gói... Xong
Xây dựng cây phụ thuộc
Đang đọc thông tin trạng thái... Xong
Các gói sau đã được cài đặt tự động và không còn cần thiết nữa:
dữ liệu màu libcolorhug2 libexif12 libgd3 libgphoto2-6 libgphoto2-l10n libgphoto2-port12 libgusb2 libieee1284-3 libltdl7 libsane libsane-common libvpx3
Sử dụng 'sudo apt autoremove' để xóa chúng.
Các gói sau sẽ bị LOẠI BỎ:
bộ chính sách màu-1
0 đã nâng cấp, 0 mới cài đặt, 2 cần xóa và 0 chưa nâng cấp.
Sau thao tác này, dung lượng đĩa 1.284 kB sẽ được giải phóng.
tốt câu đố màu
Tôi nghĩ rằng sự phụ thuộc xuất phát từ một tệp cấu hình cho biết hệ điều hành nên làm gì khi yêu cầu các đặc quyền nâng cao HOẶC nếu hàm băm là pkexec và các tập lệnh này dường như không tồn tại trên hệ thống của tôi,
những tập tin này tồn tại:
Tệp nhị phân ./share/command-not-found/programs.d/all-universe.db Match
Tệp nhị phân ./share/command-not-found/programs.d/amd64-main.db Match
Tệp nhị phân ./share/command-not-found/programs.d/amd64-universe.db phù hợp
./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
Tệp nhị phân ./bin/pkexec khớp
./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: nếu 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: nếu os.path.exists("/usr/bin/synaptic-pkexec"):
./lib/python3/dist-packages/DistUpgrade/DistUpgradeFetcherCore.py: # không biết cách khác, pkexec sẽ không đưa ra ngoại lệ
Tệp nhị phân ./lib/python3/dist-packages/UpdateManager/backend/__pycache__/InstallBackendSynaptic.cpython-35.pyc phù hợp
./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: # Nếu chúng tôi được gọi thông qua pkexec/sudo, hãy xác định id người dùng thực và
./lib/python3/dist-packages/apport/ui.py: # cách khác, không an toàn khi chuyển nó qua pkexec/env/sudo, vì vậy
Tệp nhị phân ./lib/python3/dist-packages/apport/__pycache__/hookutils.cpython-35.pyc phù hợp
./lib/python3/dist-packages/apport/hookutils.py: return ['pkexec']
./lib/python3/dist-packages/apport/hookutils.py: Điều này chuyển lệnh thông qua pkexec, trừ khi người gọi đã root.
./lib/python3/dist-packages/apport/hookutils.py: Cũng giống như root_command_output, lệnh này chuyển qua pkexec,
có vẻ như nó có thể ảnh hưởng đến việc vá lỗi, nhưng tôi không sử dụng synap
nếu có một chương trình c được biên dịch trong đó, tôi không biết, nhưng tôi hy vọng nó sẽ là một phần phụ thuộc.
Điều duy nhất tôi biết nó có tác dụng là chạy một cái gì đó như khởi động lại dịch vụ sshd
thay vì
==== XÁC THỰC CHO org.freedesktop.systemd1.manage-units ====
Yêu cầu xác thực để khởi động lại 'ssh.service'.
Xác thực là: root
nó chỉ bảo tôi (với tư cách là người dùng trái phép) đi bộ đường dài.