อะไรคือวิธี“ Ubuntu” ที่ดีที่สุดในการป้องกันผู้ใช้บางคนไม่ให้ปิดระบบหยุดทำงานชั่วคราว ฯลฯ


21

บนระบบ Unix แบบดั้งเดิมผู้ใช้ที่ไม่ใช่รูทไม่สามารถทำได้ อะไรคือสิ่งที่ทำให้ผู้ใช้มีความสามารถนี้ในสภาพแวดล้อมเดสก์ท็อปที่ทันสมัยและฉันจะปิดการใช้งานนี้ในลักษณะต่อผู้ใช้หรือต่อกลุ่มได้อย่างไร

ฉันได้เห็นวิธีการที่ยอดเยี่ยมในการป้องกันไม่ให้ใครก็ตามที่ปิดระบบ / หยุดทำงานชั่วคราว แต่สิ่งที่ฉันกำลังมองหาคือการป้องกันผู้ใช้บางคน (เช่นโดยการเพิ่ม / ลบพวกเขาออกจากกลุ่มผู้ใช้บางกลุ่ม) ไม่ให้ทำการปิดเครื่อง รีสตาร์ทระงับชั่วคราว

คำตอบ:


20

ตามที่กล่าวไว้ในคำถามอื่น ๆ คุณสามารถควบคุมการกระทำเหล่านี้ผ่านระบบอำนาจในท้องถิ่นของ PolicyKit

หากคุณสร้างไฟล์ที่/etc/polkit-1/50-local.d/restrict-shutdown.pklaมีเนื้อหาเช่น:

[Disable shutdown/etc for group restricted]
Identity=unix-group:restricted
Action=org.freedesktop.consolekit.system.stop;org.freedesktop.consolekit.system.restart;org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate
ResultAny=no
ResultInactive=no
ResultActive=no

สิ่งนี้จะป้องกันไม่ให้สมาชิกของกลุ่มrestrictedทำการดำเนินการที่ตรงกัน หรือถ้าคุณต้องการ จำกัด ผู้ใช้แต่ละคนแทนด้วยunix-group:restricted unix-user:user1;unix-user:user2;...ผู้ใช้ที่ไม่ตรงกับนโยบายนี้ควรลงท้ายด้วยพฤติกรรมเริ่มต้น


ไม่ทำงานใน 14.04.1 อีกต่อไป
Detly

0

สร้างและแก้ไขไฟล์นี้ในฐานะ root:

/etc/polkit-1/localauthority/50-local.d/power-management.pkla

คัดลอกและวางต่อไปนี้:

[Disable shutdown/restart for users jim jane]
Identity=unix-user:jim;unix-user:jane
Action=org.freedesktop.login1.reboot;org.freedesktop.login1.reboot-multiple-sessions;org.freedesktop.login1.power-off;org.freedesktop.login1.power-off-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no

[Disable suspend/hibernate for users jim jane]
Identity=unix-user:a;unix-user:vvpinker
Action=org.freedesktop.login1.suspend;org.freedesktop.login1.suspend-multiple-sessions;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate;org.freedesktop.login1.hibernate-multiple-sessions
ResultAny=no
ResultInactive=no
ResultActive=no
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.