หากฉันใช้ Ubuntu 11.04 ฉันจะกำหนดค่าได้อย่างไรว่ามีผู้ใช้สองคนเท่านั้นที่สามารถปิด / ระงับ / ไฮเบอร์เนตพีซีของฉัน: ผู้ใช้รูทและผู้ใช้ปกติหนึ่งคน?
หากฉันใช้ Ubuntu 11.04 ฉันจะกำหนดค่าได้อย่างไรว่ามีผู้ใช้สองคนเท่านั้นที่สามารถปิด / ระงับ / ไฮเบอร์เนตพีซีของฉัน: ผู้ใช้รูทและผู้ใช้ปกติหนึ่งคน?
คำตอบ:
shutdown
ไบนารีจะทำงานสำหรับผู้ใช้ราก วิธีการทั่วไปในการนี้คือการตั้งค่ากฎ sudo เพื่อให้ผู้ใช้สามารถดำเนินการปิดระบบเป็นรูต สมมติว่าผู้ใช้ยังไม่มีสิทธิ์แบบเต็ม sudo (ตัวอย่างเช่นผู้ใช้คนแรกบนระบบเดสก์ท็อป Ubuntu) คุณอาจเพิ่มบรรทัดต่อไปนี้ใน / etc / sudoers (ใช้visudo
ยูทิลิตี้เพื่อความปลอดภัย):
joe hostname=(root) /sbin/shutdown -h now
หากคุณต้องการให้พวกเขาสามารถที่จะปิดตัวลงโดยไม่ได้รับการพร้อมท์สำหรับพวกเขารหัสผ่านแล้วเพิ่มตัวเลือก NOPASSWD เช่นนี้
joe hostname=(root) NOPASSWD: /sbin/shutdown -h now
คุณสามารถปรับเปลี่ยนวิธีที่พวกเขาสามารถเรียกใช้การปิดเครื่องได้โดยใช้สัญลักษณ์แทนหรือการประกาศอย่างชัดเจน ตัวอย่างเช่นshutdown -h now
อนุญาตให้หยุดระบบได้ในทันทีโดยจะไม่รีบูต คุณสามารถอนุญาตให้-r
รีบูตระบบแทน
หลังจากที่คุณกำหนดค่า sudoers แล้ว joe สามารถเรียกใช้คำสั่งต่อไปนี้เพื่อรีบูตระบบ:
sudo /sbin/shutdown -h now
ในฐานะ joe คุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อดูว่าคำสั่งใดที่คุณสามารถเข้าถึงเพื่อรันโดยใช้sudo
:
sudo -l
เพื่อปิดการใช้งานปิดจากเมนูเข้าสู่ระบบแก้ไข/etc/gdm/gdm.conf-custom
ไฟล์และในส่วนที่เพิ่ม[greeter]
SystemMenu=false
สิ่งนี้จะไม่ส่งผลกระทบต่อเมนูพาเนล แต่ฉันไม่แน่ใจว่าจะปิดการใช้งานโดยไม่ปิดการใช้งานสำหรับผู้ใช้ทั้งหมด แต่ถ้าคุณปิดการใช้งานสำหรับผู้ใช้ทั้งหมดคุณควรจะสามารถแก้ไขได้โดยใช้shutdown
คำสั่งจากเทอร์มินัลแทน . การปิดใช้งานสำหรับผู้ใช้ทั้งหมดให้ดูที่ลิงค์นี้ ; ฉันยังไม่ได้ตรวจสอบว่าคำแนะนำเหล่านี้ทำงานบน Ubuntu
โปรดทราบว่าไม่มีวิธีที่จะหยุดพวกเขาจากเพียงแค่ถอดปลั๊กหรือกดปุ่มเปิดปิดที่ด้านหน้าของพีซีดังนั้นแนวโน้มในการแจกแจงลินุกซ์สำหรับใช้ในบ้านได้เพื่อให้ฟังก์ชั่นเหล่านี้กับผู้ใช้ทุกคน วิธีที่ชัดเจนในการปิดการใช้งาน
สำหรับปุ่มเพาเวอร์คุณอาจต้องการดู / etc / acpi / events / power_button ในขณะที่คุณอยู่ที่นั้นคุณอาจต้องการที่จะดูใน / etc / inittab สำหรับctrlaltdel