전원 버튼으로 PC가 종료되는 것을 방지


9

공용 사용을 위해 PC와 BeagleBords ARM을 내장하고 있습니다. 그들은 각각 Ubuntu 13.04를 실행하고 수동으로 Linux를 조립했습니다. Shutdown (종료) 버튼을 눌렀을 때 종료되는 것을 막을 수있는 방법이 있습니까? 물론 하드웨어로 할 수 있습니다. 나는 단지 소프트웨어 솔루션을 선호합니다. 누군가가 "이것은 불가능하다"고 확신 할 수 있다면 유용한 답변이 될 것입니다.

결과 : 알았습니다. 프레스시 셧다운을 방지 할 수 있지만 길게 누르면 멈출 수 없습니다. 필요할 때 전원 버튼을 끄려면 하드웨어 스위치를 만들어야합니다.


고의 또는 실수로 키를 누르는 것을 방지해야합니까? 일반적으로 Magic SysReq (비활성화 할 수 있음) 및 TTY로 전환 한 다음 Ctrl-Alt-Delete로 재부팅하는 다른 방법으로 시스템을 재부팅 / 셧다운 할 수 있습니다.
Lekensteyn

user173876 은 고려해야 할 가치가 있는 무언가 ( 우리가 삭제 한 답변) 에서 언급했습니다 : Ctl-Alt- T, Alt-F1 ... F6, Ctl-Alt-Del, Ctl-Alt-BkSp 및 유일한 방법은 전원 버튼을 사용하여 종료 / 다시 시작하는 것이 었습니다. 이 기능을 제거하면 배터리를 제거하거나 전원 코드를 뽑아야 할 수도 있습니다. 또는 망치로 부수십시오.
Eliah Kagan

답변:


3

터미널 에서 다음 명령을 사용할 수 있습니다 .

sudo chmod -x /sbin/shutdown

다시 활성화 하려면 동일한 명령에서 +x대신 사용 -x하십시오.

어쨌든 전원 버튼을 몇 초 동안 누르면 위의 해결책이 작동하지 않으며이 경우 소프트웨어 솔루션을 찾을 것이라고 생각하지 않습니다.


업그레이드를 통해 권한을 유지 하려면 dpkg-statoverride 를 사용해야합니다 upstart. 예 : sudo dpkg-statoverride --add root root 0644 /sbin/shutdown. 그러나 실행 권한을 제거하면이 프로그램의 모든 사용자 ( poweroff및 포함 halt) 의 종료 옵션이 중단된다는 점에 유의해야합니다 .
Lekensteyn

3

불가능하다. 전원 코드를 벽에 꽂거나 기계 전체를 잡아 당기지 않도록 전원 스위치를 물리적으로 멀리 떨어 뜨려 놓아야합니다.


나는 그것이 불가능하다는 것을 확신하지 못한다. 소프트웨어는 종료를 시작합니다. 그렇지 않으면 어떻게 데스크탑이 종료 메뉴를 표시하거나 프로그램을 정상적으로 종료 할 수 있습니까?
Lekensteyn

@Lekensteyn, 4 초 동안 버튼을 누르고 있지 않은 경우.
psusi

5 초 아니지? 실제로는 무시할 수없는 스위치이지만 종료 버튼을 한 번 누르면 (... 즉시 해제) ACPI에 의해 처리되므로 차단 및 무시할 수 있습니다. 그러나 OP는 시스템을 종료하려는 의도적 인 시도를 고려하고있을 가능성이 있습니다.
Lekensteyn

2

당신은 변경해야합니다 ...

/etc/acpi/powerbtn.sh

이 줄을 주석 처리하십시오 (이미 #을 추가했습니다) ...

#/sbin/shutdown -h now "Power button pressed"
  • 이것은 전원 버튼에만 영향을 미치며 메뉴의 종료에는 영향을 미치지 않습니다.
  • 또한 버그 1124149 를 참고 하여 / usr / bin / qdbus에서 / usr / lib / i386-linux-gnu / qt4 / bin / qdbus로 이동하면 항상 작동하지 않을 수 있습니다 (버그는 우분투에 영향을 미침).

이 솔루션은 시스템에 영향을 미치지 않습니다.
Radu Rădeanu

버그 @ RaduRădeanu가 될 것입니다 :) 그것은 직장에서 12.10에서 작동합니다; 또한 내 컴퓨터 (13.04가 있음)에는 없습니다. 따라서 당분간 Radu의 방법을 사용하지만 아마도 키보드의 다른 버튼에도 영향을 미칩니다.
Rinzwind

그것은 4 초 동안 전원 버튼을 누르고 있지 않습니다;)
psusi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.