Score:1

ดีบักกฎ PolicyKit หรือไม่

ธง mx

ฉันพบสิ่งที่ดูเหมือนจะเป็นปัญหาง่ายๆ ที่ทำให้ฉันคลั่งไคล้

ฉันได้ทำการติดตั้ง Kubuntu 20.04 ใหม่ทั้งหมดแล้ว ทุกอย่างทำงานได้ดีในเครื่อง แต่กรณีการใช้งานหลักของฉันกำลังทำงานผ่านเดสก์ท็อประยะไกลด้วย xrdp ฉันเคยทำมาหลายครั้งแล้ว และในหลายๆ เครื่อง

ในกรณีนี้ ฉันได้รับป๊อปอัปทั่วไปสำหรับ org.freedesktop.packagekit.system-sources-refresh แต่ทำงานบน RDP เท่านั้น

สิ่งแรกที่ฉันทำคือสร้างไฟล์ 46-allow-update-repo.pkla ใน /etc/polkit-1/localauthority/50-local.d โดยมีเนื้อหาดังต่อไปนี้:

[อนุญาตให้ผู้ใช้จัดการแพ็คเกจทั้งหมด]
ตัวตน = ผู้ใช้ยูนิกซ์: *
Action=org.freedesktop.packagekit.system-sources-refresh
ผลลัพธ์ใด ๆ = ใช่
ผลลัพธ์ไม่ใช้งาน=ใช่
ResultsActive=ใช่ 

ที่ไม่มีผลต่อพฤติกรรม

ด้วยความพยายามที่จะแก้ไขปัญหา ฉันได้สร้างกฎที่กำหนดเองใน /etc/polkit-1/rules.d/49-allow-rdp-system-refresh.rules โดยมีเนื้อหาดังต่อไปนี้ โปรดทราบว่านี่เป็นเพียงการแก้ปัญหาเท่านั้น ฉันไม่ต้องการเรียกใช้ระบบด้วยวิธีนี้:

polkit.addRule (ฟังก์ชัน (การกระทำ, หัวเรื่อง) {
    {
        polkit.log("การกระทำ = " + การกระทำ);
        polkit.log("เรื่อง = " + เรื่อง);

        กลับ polkit.Result.YES;
    }
});

ก็ไม่มีผลเช่นกัน ฉันยังตรวจสอบไฟล์ /var/log/auth.log และไม่เห็นบรรทัดบันทึกจากกฎด้านบน สิ่งที่ฉันเห็นในไฟล์บันทึกที่ดูเหมือนจะเกี่ยวข้องกับปัญหานี้คือบรรทัดต่อไปนี้:

13 ม.ค. 17:11:24 ***** PackageKit: uid 1000 กำลังพยายามขอรับ org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
13 ม.ค. 17:11:24 ***** polkitd(authority=local): ตัวดำเนินการของ unix-session:c1 ล้มเหลวในการตรวจสอบสิทธิ์เพื่อรับการอนุญาตสำหรับการกระทำ org.freedesktop.packagekit.system-sources-refresh สำหรับ system-bus- ชื่อ::1.77 [/usr/lib/x86_64-linux-gnu/libexec/DiscoverNotifier] (เป็นของ unix-user:wadeh)
13 ม.ค. 17:11:24 ***** PackageKit: uid 1,000 ไม่สามารถรับการตรวจสอบสิทธิ์

เมื่อฉันรันในเครื่องและไม่เกิน RDP บันทึกจะมีลักษณะดังนี้:

13 ม.ค. 17:13:07 น. ***** PackageKit: uid 1000 กำลังพยายามขอรับ org.freedesktop.packagekit.system-sources-refresh auth (only_trusted:0)
13 ม.ค. 17:13:07 น. ***** PackageKit: uid 1,000 ได้รับการตรวจสอบสิทธิ์สำหรับ org.freedesktop.packagekit.system-sources-refresh

ณ จุดนี้ฉันรู้สึกสูญเสียเล็กน้อย ราวกับว่า polkit ไม่เห็นการเปลี่ยนแปลงของฉัน โปรดทราบว่าฉันจะรีบูตระบบหลังจากการเปลี่ยนแปลงในไฟล์ใดไฟล์หนึ่งเพียงเพื่อให้แน่ใจว่าทุกอย่างเริ่มต้นด้วยการเปลี่ยนแปลง

ฉันติดตั้งทุกอย่างใหม่ทั้งหมดในวันนี้ด้วย ISO ที่ฉันดาวน์โหลดจากสาขา LTS เมื่อวานนี้ หมายเลขเวอร์ชันมีดังนี้:

เวอร์ชันพลาสมาของ KDE: 5.18.5 เวอร์ชันกรอบงานของ KDE: 5.68.0 รุ่น Qt: 5.12.8 เวอร์ชันเคอร์เนล: 5.11.0-46-generic ประเภทระบบปฏิบัติการ: 64 บิต

รุ่น XRDP คือ 0.9.12

muru avatar
us flag
Ubuntu ไม่มีเวอร์ชันใดที่รองรับกฎ JavaScript Polkit, iirc ดังนั้นไฟล์นั้นจะไม่ทำงาน
mx flag
ดังนั้นหากกฎ JavaScript ไม่ทำงาน คุณจะแก้ไขปัญหาเช่นนี้ได้อย่างไร ฉันควรพูดถึงด้วยว่าฉันสร้างไฟล์ pkla ที่คล้ายกันสำหรับป๊อปอัป NetworkManager และใช้งานได้ดีและให้ผลลัพธ์ที่คาดหวัง ความพยายามใด ๆ ที่ฉันทำเพื่อหลีกเลี่ยงป๊อปอัปการรีเฟรชยังคงล้มเหลว ส่วนที่น่าผิดหวังคือมันดูเหมือนกล่องดำ ฉันเดาว่ามีบางอย่างผิดปกติ แต่ถ้าไม่มีความสามารถในการดูพารามิเตอร์ที่ส่งไปยังกฎหรือปรับปรุงการบันทึก ฉันตาบอดสนิท
mx flag
นี่คือสถานะปัจจุบันของสิ่งนี้: ฉันไม่สามารถจับคู่กฎ pkla ได้ ไม่ว่าฉันจะพยายามอะไรก็ตาม ฉันสามารถรับพฤติกรรมที่ต้องการได้โดยแก้ไขค่าเริ่มต้นสำหรับหัวเรื่องในไดเร็กทอรี /usr/share/polkit-1/actions แต่นั่นเป็นเพียงวิธีแก้ปัญหา
mx flag
ฉันนึกถึงสามสิ่งที่ทำให้เกิดปัญหาเท่านั้น: 1) ไฟล์ pkla ไม่รู้จัก ฉันมักจะลดราคาเพราะฉันมีไฟล์ pkla อีกสองไฟล์ที่ทำงานตามที่คาดไว้ 2) การดำเนินการไม่ตรงกันในขณะรันไทม์ ฉันมักจะลดราคาสิ่งนี้ เนื่องจากกล่องโต้ตอบป๊อปอัปมีสตริงการดำเนินการในรายละเอียด (และฉันได้ลองคัดลอกและวางลงในกฎโดยตรง ดังนั้นฉันจึงรู้ว่าถูกต้องในไฟล์ pkla)
mx flag
3) หัวเรื่องไม่ตรงกันในขณะรันไทม์ สิ่งนี้ดูเหมือนจะเป็นไปได้มากที่สุดเนื่องจากเซสชัน xRDP ทำงานแตกต่างจากเซสชันในเครื่องอย่างชัดเจน แต่รายการในไฟล์ auth.log แสดงชื่อผู้ใช้ตามที่คาดไว้
mx flag
ณ จุดนี้ฉันยอมแพ้แล้วและแค่ไปตามวิธีแก้ปัญหา หากมีสิ่งใดที่ดึงดูดความสนใจของฉันในอนาคต ฉันจะกลับมาทบทวนอีกครั้ง นอกจากนี้ ฉันยังยินดีรับคำแนะนำใดๆ สำหรับการดีบั๊กสิ่งนี้จริงๆ แทนที่จะเอาแต่เอาหัวโขกกับมันด้วยการลองผิดลองถูก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา