Điểm:1

Gỡ lỗi quy tắc PolicyKit?

lá cờ mx

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

muru avatar
lá cờ us
Không có phiên bản Ubuntu nào hỗ trợ quy tắc JavaScript Polkit, iirc. Vì vậy, tập tin đó sẽ không hoạt động.
lá cờ mx
Vì vậy, nếu các quy tắc JavaScript không hoạt động, bạn sẽ khắc phục sự cố như thế này như thế nào? Tôi cũng nên đề cập rằng tôi đã tạo một tệp pkla tương tự cho cửa sổ bật lên Trình quản lý mạng và tệp đó hoạt động tốt và cho kết quả như mong đợi. Mọi nỗ lực tôi đã thực hiện để tránh cửa sổ bật lên làm mới vẫn không thành công. Phần khó chịu là nó có vẻ giống như một hộp đen. Tôi đoán rằng có điều gì đó đơn giản không ổn, nhưng không có khả năng xem các tham số được truyền cho quy tắc hoặc nói cách khác là tăng cường ghi nhật ký, tôi hoàn toàn mù tịt.
lá cờ mx
Đây là trạng thái hiện tại về vấn đề này: Tôi không thể khớp quy tắc pkla, bất kể tôi có cố gắng thế nào. Tôi đã có thể có được hành vi mong muốn bằng cách chỉnh sửa các giá trị mặc định cho chủ đề trong thư mục /usr/share/polkit-1/actions, nhưng đó chỉ là một giải pháp thay thế.
lá cờ mx
Tôi chỉ có thể nghĩ ra ba điều gây ra sự cố: 1) Tệp pkla không được nhận dạng. Tôi có xu hướng giảm giá này vì tôi có hai tệp pkla khác hoạt động như mong đợi. 2) Hành động không khớp trong thời gian chạy. Tôi có xu hướng giảm giá trị này, vì hộp thoại bật lên chứa chuỗi hành động trong chi tiết (và tôi đã thử sao chép và dán trực tiếp vào quy tắc, vì vậy tôi biết rằng nó đúng trong tệp pkla).
lá cờ mx
3) Chủ đề không khớp trong thời gian chạy. Điều này có vẻ khả dĩ nhất, vì phiên xRDP rõ ràng hoạt động khác với phiên cục bộ. Nhưng mục trong tệp auth.log hiển thị tên người dùng như mong đợi.
lá cờ mx
Tại thời điểm này, tôi đang từ bỏ ngay bây giờ và chỉ thực hiện theo cách giải quyết. Nếu một cái gì đó thu hút sự chú ý của tôi trong tương lai, tôi sẽ xem lại nó. Tôi cũng sẽ hoan nghênh bất kỳ đề xuất nào để thực sự gỡ lỗi này, thay vì chỉ đập đầu vào nó bằng cách thử và sai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.