ฉันจัดการสภาพแวดล้อมเครือข่ายและฉันมีสถานการณ์ที่น่าสนใจเกิดขึ้นเมื่อวานนี้ เมื่อโฮสต์จำเป็นต้องปิดระบบโดยผู้ใช้ปกติจะไม่ทำเช่นนั้นหากผู้ใช้รายอื่นเข้าสู่ระบบในเครื่อง อย่างไรก็ตามนี่ไม่ใช่กรณีที่ผู้ใช้รายอื่นเข้าสู่ระบบผ่านทาง SSH หากผู้ใช้รายหนึ่งเข้าสู่ระบบในเครื่องและผู้ใช้รายหนึ่งเข้าสู่ระบบผ่านทาง SSH และผู้ใช้ที่เข้าสู่ระบบในเครื่องพยายามปิดระบบสำเร็จโดยไม่แจ้งเตือนและการเชื่อมต่อ SSH ของผู้ใช้รายอื่นจะถูกยกเลิกทันที คำถามของฉันคือมีวิธีป้องกันเช่นนี้นโยบายสำหรับผู้ใช้ท้องถิ่นหรือไม่ ฉันดูหน้าคนนั้นsshd_config
แล้วและไม่พบสิ่งที่เกี่ยวข้องเลย
แก้ไข (ข้อมูลเพิ่มเติม):
มี 4 ระบบปฏิบัติการบนเครือข่าย: Mandriva 2009, Mandriva 2010.2, Mandriva 2011 และ Ubuntu 11.04 กรณีเฉพาะที่ฉันอ้างถึงมีผู้ใช้ SSH ในโฮสต์ Mandriva 2009 และผู้ใช้ท้องถิ่นในโฮสต์ Mandriva 2011
โฮสต์ Mandriva 2009 ใช้สภาพแวดล้อม GNOME 2.28, โฮสต์ 2010.2 ใช้ GNOME 2.32, 2011 โฮสต์ใช้ KDE Plasma และโฮสต์ Ubuntu 11.04 ใช้ Unity
ปรับปรุง
ดังที่ฉันบันทึกไว้ในคำถามนี้ฉันได้ดูpolkit
การกระทำภายใต้/usr/share/polkit-1/actions/
และพบ (ในไฟล์org.freedesktop.consolekit.policy
) การกระทำที่เรียกorg.freedesktop.consolekit.system.stop-multiple-users
ว่าพ่นข้อความ
System policy prevents stopping the system when other users are logged in
ฉันคิดว่า (เนื่องจากรูปorg.freedesktop.*
แบบการตั้งชื่อ) ว่านี่เป็นสัญญาณบางชนิดที่ส่งไปยัง DM ผ่าน D-BUS ฉันคิดว่าถ้าฉันสามารถทราบได้ว่าสัญญาณใดบ้างที่กระตุ้นpolkit
การกระทำนี้ฉันควรจะสามารถปรับเปลี่ยนพฤติกรรม ความคิดใด ๆ
อัปเดต 2
ฉันลองทำการทดลองเล็กน้อยในวันนี้และมันก็ให้ผลลัพธ์ที่แปลกมาก ฉันลองเข้าสู่ระบบผ่าน SSH ไปยังหนึ่งกล่องและตรวจสอบให้แน่ใจว่าไม่มีผู้ใช้รายอื่นเข้าสู่ระบบใน VT ใด ๆ หากฉันเลือกShutdown
จากเมนู "การกระทำ" ของ GDM ฉันจะได้รับข้อความนโยบายที่รอคอยมานานแจ้งให้ฉันทราบว่าเป็นไปไม่ได้ที่จะทำเช่นนั้นโดยไม่มีการตรวจสอบสิทธิ์เนื่องจากผู้ใช้รายอื่นเข้าสู่ระบบอย่างไรก็ตามถ้าฉันใช้ GDM เพื่อเข้าสู่ระบบ เพื่อปิดกล่องจากเมนูของ GNOME เซสชัน SSH จะถูกปิดบังเหมือนเมื่อก่อน เป็นไปได้อย่างไร? ที่แตกต่างกันคือพฤติกรรมเมื่อฉันเริ่มต้นการshutdown
ร้องขอจาก GDM กว่าเมื่อฉันเริ่มต้นได้จากภายในgnome-session
? นั่นบอกอะไรกับใครก็ได้ที่ช่วยฉันแก้ปัญหาได้หรือไม่?