Tôi đang gặp phải một vấn đề có vẻ đơn giản đang khiến tôi phát điên.
Tôi đã thực hiện cài đặt sạch Kubfox 20.04. Mọi thứ đều hoạt động tốt cục bộ trên máy, nhưng trường hợp sử dụng chính của tôi đang chạy qua máy tính để bàn từ xa với xrdp. Tôi đã làm điều này nhiều lần trước đây và trên nhiều máy.
Trong trường hợp này, tôi nhận được cửa sổ bật lên rất phổ biến cho org.freedesktop.packagekit.system-sources-refresh, nhưng chỉ chạy trên RDP.
Điều đầu tiên tôi làm là tạo tệp 46-allow-update-repo.pkla trong /etc/polkit-1/localmasterity/50-local.d với nội dung sau:
[Cho phép quản lý gói tất cả người dùng]
Danh tính = người dùng unix: *
Hành động=org.freedesktop.packagekit.system-sources-refresh
Kết quả Any=có
Kết quảKhông hoạt động=có
Kết quảActive=có
Điều đó không ảnh hưởng đến hành vi.
Khi cố gắng khắc phục sự cố bằng vũ lực, tôi đã tạo một quy tắc tùy chỉnh trong /etc/polkit-1/rules.d/49-allow-rdp-system-refresh.rules với nội dung sau. Lưu ý rằng đây chỉ là để khắc phục sự cố; Tôi không muốn chạy hệ thống theo cách này:
polkit.addRule(chức năng(hành động, chủ đề) {
{
polkit.log("hành động=" + hành động);
polkit.log("chủ đề=" + chủ đề);
trả lại polkit.Result.YES;
}
});
Điều đó cũng không có tác dụng. Tôi cũng đã kiểm tra tệp /var/log/auth.log và không thấy các dòng nhật ký từ quy tắc trên. Những gì tôi thấy trong tệp nhật ký, dường như có liên quan đến sự cố này, là những dòng sau:
Ngày 13 tháng 1 17:11:24 ***** PackageKit: uid 1000 đang cố lấy org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
Ngày 13 tháng 1 17:11:24 ***** polkitd(authority=local): Người điều hành unix-session:c1 KHÔNG THỂ xác thực để có được quyền hành động org.freedesktop.packagekit.system-sources-refresh cho system-bus- name::1.77 [/usr/lib/x86_64-linux-gnu/libexec/DiscoverNotifier] (thuộc sở hữu của unix-user:wadeh)
Ngày 13 tháng 1 17:11:24 ***** GóiKit: uid 1000 không nhận được xác thực
Khi tôi chạy cục bộ chứ không phải qua RDP, nhật ký sẽ như thế này:
Ngày 13 tháng 1 17:13:07 ***** PackageKit: uid 1000 đang cố lấy org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
Ngày 13 tháng 1 17:13:07 ***** PackageKit: uid 1000 đã nhận được xác thực cho org.freedesktop.packagekit.system-sources-refresh
Tại thời điểm này, tôi có một chút mất mát. Như thể polkit không nhìn thấy những thay đổi của tôi. Lưu ý rằng tôi khởi động lại hệ thống sau mỗi lần thay đổi một trong các tệp, chỉ để đảm bảo rằng mọi thứ khởi động cùng với các thay đổi.
Hôm nay tôi đã cài đặt mọi thứ sạch sẽ, với một tệp ISO mà tôi đã tải xuống từ nhánh LTS ngày hôm qua. Các số phiên bản như sau:
Phiên bản KDE Plasma: 5.18.5
Phiên bản khung KDE: 5.68.0
Phiên bản Qt: 5.12.8
Phiên bản hạt nhân: 5.11.0-46-chung
Loại hệ điều hành: 64 bit
Phiên bản XRDP là 0.9.12