เรามีเดสก์ท็อปสำนักงานที่ใช้ร่วมกันซึ่งใช้งาน Ubuntu 18.04 ซึ่งมีงานหลายงาน (ผ่าน ssh และหน้าจอ) มักจะทำงานเป็นเวลาหลายสัปดาห์ในหลายบัญชี เมื่อลงชื่อเข้าใช้บัญชี sleep / suspend จะถูกปิดการใช้งานผ่าน:
- การตั้งค่าพลังงานในการตั้งค่าระบบหลัก
- การใช้การ
gnome-tweak-tool
ตั้งค่า "ระงับเมื่อปิดฝาแล็ปท็อป" เป็นปิด
สิ่งนี้จะทำงานได้ดีตราบใดที่ผู้ใช้ที่มีการตั้งค่าพลังงานเหล่านี้จะถูกบันทึกลงในเครื่องโดยตรงเสมอ (เช่นทางกายภาพไม่ใช่ผ่าน ssh)
ปัญหาคือเมื่อผู้ใช้ไม่ได้ลงทะเบียนในปัจจุบันโดยตรงกล่าวคือเมื่อเครื่องที่หน้าจอเข้าสู่ระบบหลัก (เช่นในการบูตขึ้นไป) ดูเหมือนจะไม่เป็นวิธีการตั้งค่าการตั้งค่าสลีป / ระงับเมื่อไม่ได้เข้าสู่บัญชีที่เฉพาะเจาะจง ดังนั้นหากเครื่องยังคงอยู่บนหน้าจอนี้ในที่สุดเครื่องก็จะหยุดทำงานชั่วคราวทั้งหมด
ดังที่ฉันได้กล่าวมาสิ่งต่าง ๆ ทำงานได้ดีตราบใดที่ผู้ใช้บางคนลงชื่อเข้าใช้อย่างไรก็ตามสิ่งนี้ถูกมองว่าเป็นความเสี่ยงด้านความปลอดภัย ดังนั้นเราต้องการหาวิธีแก้ปัญหาที่ดีกว่าทั้งระบบ
ฉันควรพูดถึงว่าเรามีเดสก์ท็อปสำนักงานอื่นที่ใช้ Ubuntu 16.04 ซึ่งไม่มีปัญหานี้
/etc/systemd/logind.conf
แม้ว่าจะไม่ผ่านการตั้งค่า lidswitch) หากคุณยืนยันที่จะติดตามการเข้าสู่ระบบจากระยะไกลที่เฉพาะเจาะจงฉันคิดว่ามันสามารถทำได้ แต่ไม่สามารถทำได้หากไม่มีบริการระดับรากที่ทำงานอยู่เบื้องหลัง การปิดการใช้งาน suspend ทั่วโลกเป็นวิธีแก้ปัญหาที่ง่ายกว่าและมีอยู่แล้วดังนั้นฉันขอแนะนำ