Buduję komputer i wbudowany ARM BeagleBords do użytku publicznego. Działają odpowiednio na Ubuntu 13.04 i ręcznie zmontowanym systemie Linux. Czy istnieje sposób, aby zapobiec ich wyłączeniu po naciśnięciu przycisku Zamknij (na obudowie, a nie na klawiaturze)? Jasne, mogę to zrobić sprzętowo. Po prostu wolę rozwiązania programowe. Jeśli ktoś może powiedzieć na pewno, że „to niemożliwe”, byłaby to również przydatna odpowiedź.
Wynik: Ok, zrozumiałem to. Można zapobiec wyłączeniu po naciśnięciu, ale nie przy długim naciśnięciu. Będę musiał zmienić sprzęt, aby w razie potrzeby wyłączyć przycisk zasilania.
Odpowiedzi:
Możesz użyć następnego polecenia w terminalu :
Jeśli chcesz ponownie włączyć, użyj
+x
zamiast tego-x
w tym samym poleceniu.W każdym razie, przytrzymując przycisk zasilania przez kilka sekund, powyższe rozwiązanie nie będzie działać i nie sądzę, że znajdziesz rozwiązanie dla tej sprawy.
źródło
upstart
aktualizację. Przykład:sudo dpkg-statoverride --add root root 0644 /sbin/shutdown
. Należy jednak zauważyć, że usunięcie uprawnień do wykonywania przerywa opcję zamykania dla wszystkich użytkowników tego programu (w tympoweroff
ihalt
).To jest niemożliwe. Musisz fizycznie trzymać publiczność z dala od wyłącznika zasilania, tak jak musisz zapobiec szarpnięciu przewodu zasilającego ze ściany lub złapaniu całej maszyny i ucieczce z nią.
źródło
Musisz zmienić ...
i skomentuj ten wiersz (już dodałem #) ...
źródło