เอเจนต์ Polkit หรือเอเจนต์ความลับ: หน้าต่างใดหายไป?
หน้าต่างหนึ่งขออำนาจในเครื่อง อีกหน้าต่างขอความลับ ระบุว่าตัวแทนใดหายไป แล้วซ่อมเซสชันแทนการผ่อนนโยบาย
อ่านข้อความในหน้าต่างก่อนแตะการตั้งค่าใด ๆ หน้าต่างหนึ่งขออำนาจในการเปลี่ยนเครือข่ายของเครื่อง อีกหน้าต่างขอความลับที่การเชื่อมต่อต้องใช้ ทั้งสองมาจากส่วนประกอบคนละตัว ล้มเหลวด้วยเหตุผลคนละอย่าง และการซ่อมอย่างหนึ่งไม่เคยซ่อมอีกอย่าง ข้อความระบุว่าคุณกำลังจัดการกับตัวไหน
เริ่มจากชื่อนั้น ไม่ใช่จาก VPN ซึ่งเป็นเพียงเหตุผลที่คำสั่งถูกขอ
จริง ๆ แล้วคุณขาดหน้าต่างใด
หน้าต่างขออนุญาตในเครื่องหมายความว่าเดสก์ท็อปถามว่าผู้ใช้นี้ทำการดำเนินการที่มีสิทธิพิเศษได้หรือไม่ หน้าต่างขอความลับหมายความว่าที่เก็บการเชื่อมต่อต้องการรหัสผ่าน วลีรหัสกุญแจ หรือโทเคนก่อนจะสร้างอุโมงค์ได้ ตัวแรกมีเอเจนต์ตรวจสอบสิทธิ์ในเซสชันของคุณตอบ ตัวที่สองมีเอเจนต์ความลับที่บริการจัดการเครือข่ายเข้าถึงได้ตอบ ถ้าข้อความบอกว่าไม่พบเอเจนต์ตรวจสอบสิทธิ์ แสดงว่ายังไม่มีการขอรหัสผ่าน VPN
ลำดับนั้นสำคัญเมื่อคุณรายงานปัญหา บริบทการเปิดโปรแกรม การดำเนินการในเครื่องที่ถูกขอ ผลการอนุญาต และข้อผิดพลาดการเชื่อมต่อที่ตามมาล้วนเป็นข้อเท็จจริงสี่ข้อแยกกัน การรวมเข้าด้วยกันจะได้รายงานที่ไม่มีใครลงมือทำได้
เอเจนต์ Polkit อยู่ในเซสชันของคุณ
Polkit แยกการดำเนินการระบบที่มีสิทธิพิเศษออกจากโปรแกรมธรรมดาที่ขอการดำเนินการนั้น และเอเจนต์ในเซสชันของผู้ใช้เป็นผู้แสดงการโต้ตอบนั้น เดสก์ท็อปแบบเบา ตัวเปิดโปรแกรมที่เริ่มจากเทอร์มินัลเปล่า หรือเซสชันที่สูญเสียเอเจนต์ไป ล้วนทำให้การโต้ตอบนั้นใช้ไม่ได้ ตรวจสอบว่าแอปพลิเคชันถูกเปิดอย่างไรก่อนสรุปว่านโยบายผิด เซสชันที่มีแต่ข้อความต้องมีเอเจนต์ที่รองรับของตัวเอง ไม่ใช่เอเจนต์แบบกราฟิกที่ยืมมาจากการเข้าสู่ระบบอื่น
การคัดลอกที่อยู่บัสเซสชันหรือตัวแปรการแสดงผลจากสภาพแวดล้อมของผู้ใช้อื่นไม่ใช่แผนการอนุญาต มันสร้างเซสชันที่ดูเหมือนเชื่อมต่อแล้วแต่ยังตอบหน้าต่างไม่ได้อย่างถูกต้อง
เอเจนต์ความลับให้สิ่งที่แตกต่าง
บริการจัดการเครือข่ายขอข้อมูลรับรองจากเอเจนต์ความลับซึ่งตัวมันเองไม่ได้เก็บไว้ และเอเจนต์แสดงคำขอนั้นให้ผู้ใช้เห็น ไคลเอนต์บรรทัดคำสั่งที่มีหน้าต่างโต้ตอบของตัวเองก็เป็นเอเจนต์แบบนั้น และเชลล์เดสก์ท็อปมักให้อีกตัวหนึ่ง การทำให้ความลับพร้อมใช้ไม่ได้ให้อำนาจในการแก้ไขเครือข่ายของระบบ และการซ่อมการอนุญาตในเครื่องไม่ได้สร้างข้อมูลรับรองที่หายไป ขั้นตอนการทำงานหนึ่งอาจต้องใช้คำตอบทั้งสอง และเป็นลำดับนั้นเสมอ
ถ้าหน้าต่างความลับไม่เคยปรากฏ ให้ดูว่าเอเจนต์ใดที่บริการเข้าถึงได้ ไม่ใช่ดูที่นโยบาย polkit
ซ่อมเซสชัน ไม่ใช่ระดับสิทธิพิเศษ
ใช้เอเจนต์ที่รองรับของเดสก์ท็อปและการผสานตอนเริ่มระบบ แทนการรันอินเทอร์เฟซ VPN ทั้งหมดเป็น root การให้สิทธิ์บริหารเครือข่ายแบบไม่มีเงื่อนไขแก่ผู้ใช้ทุกคน หรือการปิดบริการอนุญาต แลกหน้าต่างที่หายไปกับช่องโหว่ถาวร บนอุปกรณ์ที่ได้รับการจัดการ ผู้ดูแลอาจกำหนดให้ใช้ผู้ปฏิบัติงานที่ได้รับอนุมัติอย่างตั้งใจ และวิธีแก้ที่ถูกต้องคือทำงานภายในข้อกำหนดนั้น ดูมุมมองสิทธิ์ที่รองรับเพื่อดูว่าผู้ใช้ปัจจุบันขออะไรได้
อย่ารวมคำตอบในเครื่องเข้ากับผลการตรวจสอบสิทธิ์ของเกตเวย์ สองอย่างนี้เป็นเหตุการณ์คนละเหตุการณ์ หน้าต่างความลับแบบโต้ตอบในเทอร์มินัลก็ไม่ยกเว้นใครจากนโยบายการอนุญาต ไม่ว่าจะรู้สึกสะดวกเพียงใด
บันทึกว่าเอเจนต์ใดตอบ ในเซสชันใด และเกิดอะไรขึ้นต่อไป