รีบูตโดยไม่มีสิทธิ์ sudoer หรือไม่


12

ฉันพยายามที่จะรีสตาร์ท Ubuntu โดยไม่ต้องแก้ไข sudoers สิ่งนี้เป็นไปได้ก่อน (โดยฉันคิดว่าชัดเจน) โดยใช้คำสั่ง dbus:

dbus-send –system –print-reply –dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

แต่นี่ทำให้ฉันมีข้อผิดพลาด ดูเหมือนว่าสิ่งต่าง ๆ มีการเปลี่ยนแปลง

ใน KDE (ซึ่งฉันไม่ได้ใช้) มีสิ่งที่คล้ายกัน (ดูคำตอบนี้ )

ทุกคนสามารถแสดงวิธีอื่นในการทำให้เครื่องรีบูตจากสคริปต์ (โดยไม่มีการปรับสิทธิ์)

คำตอบ:


13

จากLaunchpad คำถาม # 85949 :

ออกจากระบบ

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

Reboot

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestReboot

ปิดตัวลง

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.RequestShutdown

หากแอปพลิเคชันบางตัวกำลังยับยั้งการออกจากระบบ / รีบูต / ปิดระบบจะไม่มีการดำเนินการใด ๆ และ gnome-session จะแสดงกล่องโต้ตอบการยืนยัน

ดังนั้นเพิ่มคำสั่ง:

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

สคริปต์ของคุณ

UPDATE:อินเทอร์เฟซ DBus สำหรับการหยุดชั่วคราวและไฮเบอร์เนตถูกลบออกเพื่อหยุดชั่วคราวและไฮเบอร์เนตจากบรรทัดคำสั่งให้ใช้ pmi

sudo apt-get install powermanagement-interface
  • ระงับ:

    pmi action suspend  
    
  • Hibernate:

    pmi action hibernate
    

คุณได้รับคำสั่งเหล่านี้มาจากไหน
Quamis

@Quamis มีลิงค์ที่ด้านบนของคำตอบของฉัน
อิสยาห์

0

apt-get ของ pmi ใน 10.10, ติดตั้ง powermanagement-interface, เมื่อpmi action suspendหรือถูกpmi action hibernateเรียก, ส่งคืนข้อผิดพลาด ServiceUnknown

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.