ในระบบของฉัน (Ubuntu 20.04) ฉันได้ติดตั้งแล้ว นี้ ส่วนขยายของ Gnome Shell ที่ปรับเปลี่ยนรูปแบบของตัวเลือกการปิดเครื่อง และยังเพิ่มตัวเลือกในการไฮเบอร์เนต ซึ่งบางครั้งฉันใช้บนระบบแทนการหยุดชั่วคราว แม้ว่าส่วนขยายจะทำงานตามที่คาดไว้ แต่ทุกครั้งที่ฉันต้องการไฮเบอร์เนต ฉันได้รับแจ้งให้ใส่รหัสผ่าน superuser เพื่อดำเนินการต่อ ซึ่งน่ารำคาญ ฉันทำตามเพื่อกำจัดกล่องโต้ตอบรหัสผ่าน นี้ ตอบและเพิ่ม
my_username ALL=(ALL:ALL) NOPASSWD:/bin/systemctl ไฮเบอร์เนต
ถึง sudoers ของฉัน หลังจากการเปลี่ยนแปลงนี้ ฉันสามารถจำศีลจากบรรทัดคำสั่งโดยไม่ต้องใช้รหัสผ่านตามที่คาดไว้อย่างไรก็ตาม ตัวเลือกที่เกี่ยวข้องจาก Gnome Shell Extension ดังกล่าวยังคงแจ้งให้ฉันป้อนรหัสผ่าน โค้ดเบื้องหลังของส่วนขยายสามารถพบได้ ที่นี่. ฉันไม่พบการใช้งานฟังก์ชันใดๆ Util.trySpawnCommandLine
แต่ดูเหมือนว่ามันจะเรียกคำสั่งเสริมในเชลล์ ดังนั้นจึงไม่ชัดเจนสำหรับฉันว่าทำไมฉันยังคงขอรหัสผ่าน ฉันได้ตรวจสอบแล้วว่า ซึ่งระบบctl
ผลตอบแทน /bin/systemctl
. เป็นไปได้ไหมว่าคำสั่งจาก Gnome Shell ถูกดำเนินการในบริบทผู้ใช้ที่แตกต่างจากผู้ใช้ที่เข้าสู่ระบบ
PS: ถือว่าปลอดภัยจากมุมมองด้านความปลอดภัยหรือไม่ การเพิ่มบรรทัดด้านบนไปยังไฟล์ sudoers?