스크립트에서 루트 없이 컴퓨터 다시 시작

스크립트에서 루트 없이 컴퓨터 다시 시작

내가 입력할 때

reboot

나는 얻다

reboot: Need to be root

PS 나는 sudo 권한과 비밀번호가 없습니다

답변1

데비안에서는 일반 사용자로 컴퓨터를 종료하려면 powerdev 그룹의 구성원이어야 합니다. 이것이 우분투에서 어떻게 작동하는지 잘 모르겠습니다.

어느 쪽이든 할 수 있는 것은 누구나 컴퓨터를 재부팅할 수 있도록 setuid 비트를 사용하는 것입니다. 하지만 이 일을 하기 전에 생각해 보세요. 어쩌면 그룹에 대해 setuid를 설정 reboot하고 재부팅 그룹을 자신의 사용자 그룹으로 변경할 수도 있습니다(또는 직접 새 전원 그룹을 생성할 수도 있습니다).

답변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

관련 정보