Ngăn PC tắt nút Nguồn


9

Tôi đang xây dựng một PC và một BeagleBords ARM được nhúng để sử dụng công cộng. Họ chạy Ubuntu 13.04 và tự lắp ráp Linux. Có cách nào để ngăn chặn chúng bị tắt khi nhấn nút Tắt máy (trong trường hợp, không phải trên bàn phím) không? Chắc chắn, tôi có thể làm điều đó trong phần cứng. Tôi chỉ thích giải pháp phần mềm. Nếu ai đó có thể nói chắc chắn "điều này là không thể" thì đó cũng là một câu trả lời hữu ích.

Kết quả: Ok, tôi hiểu rồi. Người ta có thể ngăn chặn tắt máy trên báo chí, nhưng không phải trên báo chí dài. Tôi sẽ phải thực hiện chuyển đổi phần cứng để tắt nút Nguồn khi cần.


Bạn có cần phải ngăn chặn việc nhấn phím cố ý hoặc vô tình? Lưu ý rằng thường có các cách khác để khởi động lại / tắt hệ thống bao gồm Magic SysReq (có thể bị tắt) và chuyển sang TTY và sau đó khởi động lại bằng Ctrl-Alt-Delete.
Lekensteyn

user173876 đã đề cập đến một điều gì đó (trong câu trả lời không trả lời mà chúng tôi đã xóa) có thể đáng để xem xét: Tôi đã gặp phải một số tình huống (trong trường hợp của tôi trong khi vận hành GIMP) khi tất cả các trình khởi chạy màn hình VÀ bàn phím không phản hồi, bao gồm cả Ctl-Alt- T, Alt-F1 ... F6, Ctl-Alt-Del, Ctl-Alt-BkSp, và cách truy vấn CHỈ là sử dụng nút nguồn để tắt / khởi động lại. Loại bỏ khả năng này có thể khiến bạn phải tháo pin và / hoặc kéo dây nguồn. Hoặc đập nó bằng búa.
Eliah Kagan

Câu trả lời:


3

Bạn có thể sử dụng lệnh tiếp theo trong terminal :

sudo chmod -x /sbin/shutdown

Nếu bạn muốn kích hoạt lại, sử dụng +xthay thế -xtrong cùng một lệnh.

Dù sao, bằng cách giữ nút nguồn trong vài giây, giải pháp trên sẽ không hoạt động và tôi không nghĩ rằng bạn sẽ tìm thấy giải pháp phần mềm cho trường hợp này.


Bạn nên sử dụng dpkg-statoverride để duy trì các quyền liên tục thông qua upstartnâng cấp. Ví dụ : sudo dpkg-statoverride --add root root 0644 /sbin/shutdown. Mặc dù vậy, cần lưu ý rằng việc loại bỏ các quyền thực thi sẽ phá vỡ tùy chọn tắt máy cho tất cả người dùng của chương trình này (bao gồm poweroffhalt).
Lekensteyn

3

Nó là không thể. Bạn cần phải giữ cho công chúng tránh xa công tắc nguồn, giống như bạn cần ngăn không cho chúng giật dây nguồn khỏi tường, hoặc lấy toàn bộ máy và chạy đi cùng với nó.


Tôi không tin rằng điều đó là không thể. Phần mềm có trách nhiệm bắt đầu tắt máy. Làm thế nào để máy tính để bàn của bạn có cơ hội hiển thị menu tắt hoặc kết thúc chương trình một cách duyên dáng?
Lekensteyn

@Lekensteyn, không phải khi bạn nhấn nút trong 4 giây.
psusi

Năm giây, phải không? Đó thực sự là một công tắc không thể ghi đè, nhưng nhấn (... và nhả nó ngay lập tức) nút tắt một lần được xử lý bởi ACPI, điều đó có nghĩa là nó có thể bị chặn và bỏ qua. Mặc dù vậy, bạn đã đúng, có khả năng OP đang xem xét các nỗ lực cố tình tắt hệ thống.
Lekensteyn

2

Bạn cần thay đổi ...

/etc/acpi/powerbtn.sh

và nhận xét dòng này (tôi đã thêm #) ...

#/sbin/shutdown -h now "Power button pressed"
  • Điều này chỉ ảnh hưởng đến nút nguồn và không tắt máy từ menu.
  • Nhưng cũng lưu ý lỗi 1124149 tuyên bố rằng do việc chuyển từ / usr / bin / qdbus sang / usr / lib / i386-linux-gnu / qt4 / bin / qdbus, nó có thể không luôn hoạt động (lỗi cũng ảnh hưởng đến Ubuntu).

Giải pháp này không có bất kỳ ảnh hưởng nào đến hệ thống của tôi.
Radu Rădeanu

Đó sẽ là lỗi @ RaduRădeanu :) Nó hoạt động vào ngày 12.10 tại nơi làm việc; và cũng không có trên máy của tôi ở nhà (có 13.04). Vì vậy, trong thời gian trung bình, hãy sử dụng phương pháp của Radu nhưng điều đó cũng có thể ảnh hưởng đến các nút khác trên bàn phím.
Rinzwind

Điều đó sẽ không dừng việc giữ nút nguồn trong 4 giây;)
psusi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.