從腳本重新啟動計算機,無需 root

從腳本重新啟動計算機,無需 root

當我打字時

reboot

我明白了

reboot: Need to be root

PS我沒有sudo權限和密碼

答案1

在 Debian 上,您必須是 powerdev 群組的成員才能以普通使用者身分關閉電腦。我不確定這在 Ubuntu 中是如何運作的。

無論哪種方式,您都可以使用 setuid 位元來允許任何人重新啟動電腦。不過,在你這樣做之前,請先考慮一下。也許你只能為群組設定setuid reboot,並將r​​eboot的群組更改為自己的使用者群組(或手動建立新的電源群組)。

答案2

我們不知道您使用的是什麼 Ubuntu,但請嘗試關閉電腦電源

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

並重新啟動

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

若要取得可能操作的列表,請執行

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.DBus.Introspectable.Introspect

答案3

試試這個命令

systemctl reboot -i

要關閉運行此

systemctl poweroff -i

休眠、暫停、混合運行

systemctl hibernate -i
systemctl suspend -i
systemctl hybrid-sleep -i

相關內容