systemctl restart 또는 systemctl poweroff가 실행되는 것을 방지하는 방법은 무엇입니까?

systemctl restart 또는 systemctl poweroff가 실행되는 것을 방지하는 방법은 무엇입니까?

저는 소규모 SBC에 SSH를 통해 자주 연결하고 다음을 실행 sudo systemctl reboot하거나sudo systemctl poweroff

내 SSH 세션은 나도 모르게 계속 연결이 끊겼고 실수로 컴퓨터를 다시 시작했습니다. 재부팅 및 전원 끄기가 실행되는 것을 방지하거나 이러한 명령을 실행할 때 yes를 입력하도록 강제하는 방법이 있습니까?

이러한 명령에 별칭을 추가하고 두뇌를 재교육하여 입력을 중단할 수 있다는 것을 알고 있지만 이는 이상적이지 않습니다. 또한 여전히 sudo를 통해 systemctl의 나머지 명령을 실행할 수 있기를 원하므로 전체 systemctl이 sudo에서 실행되는 것을 막고 싶지 않습니다.

답변1

당신은 그것을 사용할 수 있습니다reboot-guard워크스테이션이 예기치 않게 다시 시작되는 것을 방지합니다. 예:

SBC 사용을 시작하기 전 어느 시점에 활성화하세요.

# rguard -1

shutdown -r now이렇게 하면 그래픽 데스크탑 환경 등에서 트리거되는 모든 유형의 다시 시작을 방지할 수 있습니다 .

다시 시작하고 싶다면 다음과 같이 잠금을 해제할 수 있습니다.

# rguard -0

Rguard에는 외부 환경에 따라 보다 동적이고 자동으로 활성화/비활성화할 수 있는 몇 가지 고급 옵션도 있습니다. 그러나 많은 사용 사례에는 기본 기능만으로도 충분합니다.

(Fedora 27에서 테스트되었습니다.)

관련 정보