Điểm:2

Cách buộc tác nhân bộ chính sách hiển thị thông tin đầy đủ về các đối số dòng lệnh

lá cờ id

Tôi đang sử dụng Ubuntu Mate 20.04 và pkexec để khởi chạy ứng dụng với đặc quyền của quản trị viên nếu cần.

Tuy nhiên, khi bộ đại lý chính sách yêu cầu ủy quyền, không có đủ thông tin để đưa ra quyết định. Ví dụ, nếu tôi chạy

pkexec sh -c 'echo xin chào'

Tôi sẽ thấy quảng cáo này:

chính sách-kit-đại lý

Lưu ý rằng không có thông tin về lệnh mà tôi đang cố thực hiện. Vì vậy, nó sẽ giống như vậy đối với nguy hiểm

pkexec sh -c 'rm -rf /'

Làm cách nào tôi có thể điều chỉnh thiết lập của mình bằng cách định cấu hình hoặc thay đổi tác nhân để tôi có thể xem thêm thông tin (ví dụ: dòng lệnh đầy đủ) về hành động mà tôi được yêu cầu ủy quyền?

Điểm:1
lá cờ id

Biến chịu trách nhiệm cho dòng lệnh đầy đủ với các đối số là dòng lệnh. Để thay đổi nó, người ta có thể tạo một chính sách tùy chỉnh như người đàn ông pkexec trang gợi ý.

Tuy nhiên, tôi đã kết thúc việc chỉnh sửa LC_MESSAGES. Ngôn ngữ của tôi là en_US, vì vậy tôi đã thực hiện các bước sau:

  1. sao chép /usr/share/locale-langpack/en_GB/LC_MESSAGES/polkit-1.mo
  2. giải nén nó với msgunfmt polkit-1.mo -o polkit-1.po
  3. đã chỉnh sửa polkit-1.po
msgstr "Cần xác thực để chạy `$(chương trình)' với tư cách siêu người dùng"
msgstr "Cần xác thực để chạy '$(chương trình)' với tư cách siêu người dùng"

đến

msgstr "Cần xác thực để chạy `$(chương trình)' với tư cách siêu người dùng"
msgstr "Cần xác thực để chạy '$(program)' ('$(command_line)') với tư cách siêu người dùng"

và một số dòng tương tự nữa.

  1. đóng gói nó trở lại với msgfmt polkit-1.po -o polkit-1.mo
  2. Đặt nó vào /usr/share/locale/en_US/LC_MESSAGES/polkit-1.mo
  3. khởi động lại polkit daemon systemctl khởi động lại polkit

Và bây giờ tôi có thể nhận được lệnh đầy đủ nhập mô tả hình ảnh ở đây

ov7a avatar
lá cờ id
Một vấn đề nhỏ là dấu ngoặc kép, nhưng tôi nghĩ nó ổn
N0rbert avatar
lá cờ zw
Bạn phải báo cáo ý tưởng của mình ngược dòng dưới dạng báo cáo lỗi hoặc yêu cầu kéo.Nếu không, nó sẽ chỉ được triển khai trên máy của bạn và phần còn lại của thế giới không thể sử dụng nó.
ov7a avatar
lá cờ id
@ N0rbert, đó là một ý tưởng hay, cảm ơn. Tuy nhiên, giải pháp của tôi chỉ là một cách hack nhanh, không phải là một giải pháp phù hợp. Việc thay đổi thông báo gốc có thể làm hỏng các gói ngôn ngữ (vì bản thân msgid chứa mẫu). Tôi nghĩ rằng một nơi tốt hơn cho dòng lệnh đầy đủ sẽ là khối `Chi tiết`.
ov7a avatar
lá cờ id
Đối với việc tạo ra sự cố, tôi đã cố gắng đăng ký gitlab freedesktop với 3 loại đăng nhập khác nhau và nhận được 500 từ mỗi loại. Đoán tôi sẽ thử lại sau :(
ov7a avatar
lá cờ id
https://gitlab.freedesktop.org/polkit/polkit/-/issues/147

Đă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.