Điểm:19

Làm cách nào để ngăn truy cập tắt máy nhưng không khởi động lại?

lá cờ in

Tôi có một máy tính Ubuntu đang chạy như một máy chủ plex. Làm cách nào để không ai có thể shutdown máy mà chỉ cho phép user reboot máy? Tôi biết điều đó có thể thực hiện được trong windows nhưng tôi chỉ tự hỏi liệu điều đó có khả thi trên ubuntu không.

lá cờ in
Lưu ý rằng để không ai có thể tắt nguồn hệ thống, bạn cần hạn chế hoàn toàn quyền truy cập vật lý vào máy. Bất kỳ ai có thể chạm vào hệ thống đều có thể chỉ cần rút phích cắm hoặc tắt nguồn hoàn toàn bằng cách chỉ giữ nút nguồn trong vài giây.
TooTea avatar
lá cờ cn
@AustinHemmelgarn Việc ngắt kết nối nút nguồn khỏi bo mạch chủ chỉ mất 1 phút (cùng với việc thiết lập máy để bật nguồn sau khi mất AC). Tuy nhiên, việc không thể rút phích cắm có thể khó hơn và cũng là bất hợp pháp ở một số địa phương (vì lý do an toàn cháy nổ).
lá cờ in
@TooTea Ngắt kết nối bên trong nút nguồn không loại bỏ yêu cầu về bảo mật vật lý, ngay cả khi bạn bỏ qua vấn đề về dây nguồn. Bạn vẫn phải ngăn chặn truy cập vào bên trong vụ án. Và, đối với vấn đề đó, nếu bạn có một bảng điều khiển vật lý, bất kỳ ai có quyền truy cập vào nó gần như chắc chắn có thể tắt hệ thống trừ khi bạn có cả bộ tải khởi động và mật khẩu chế độ khẩn cấp được bảo vệ.
TooTea avatar
lá cờ cn
@AustinHemmelgarn Tôi cho rằng bất kỳ máy nào mà người dùng không đáng tin cậy có thể truy cập vật lý đều đã có mật khẩu BIOS và khóa trên vỏ (tôi cũng đã thấy đinh tán thay cho vít vỏ, nhưng điều đó hơi phức tạp trong việc bảo trì).
Bryan Krause avatar
lá cờ ke
@AustinHemmelgarn Nhiều khả năng OP chủ yếu quan tâm đến truy cập từ xa; có lẽ họ có mức độ tin cậy cao đối với người dùng mà họ đang cấp đặc quyền này nhưng muốn tránh sự bất tiện của người dùng vô tình (hoặc có thể là một trò đùa vô hại) tắt máy do đó yêu cầu ai đó có quyền truy cập vật lý vào máy để giải quyết vấn đề.
lá cờ be
@TooTea Tôi cho rằng bất kỳ người dùng không đáng tin cậy nào có quyền truy cập vật lý vào máy đều biết cách bỏ qua mật khẩu BIOS và chọn khóa.
wizzwizz4 avatar
lá cờ de
@chepner Tôi cho rằng bất kỳ người dùng không đáng tin cậy nào có quyền truy cập vật lý vào máy đều biết cách dùng ghế đập liên tục vào máy.
lá cờ be
@ wizzwizz4 Đó là vấn đề. Nếu họ có quyền truy cập vật lý, tất cả các cược sẽ bị tắt.
lá cờ in
@BryanKrause Thật vậy, tôi đồng ý từ ngữ cảnh rằng đó là một giả định hợp lý ở đây, tôi chỉ cảm thấy bắt buộc phải chỉ ra khía cạnh bảo mật vật lý, bởi vì đó là thứ thường bị bỏ qua hoặc đánh giá dựa trên những giả định không chính xác bởi người dùng ít kinh nghiệm hơn.
Điểm:26
lá cờ in

Cách hiệu quả nhất để làm điều này là che giấu mục tiêu tắt nguồn như thế này:

Sudo systemctl mask poweroff.target

Giờ đây, bất kỳ ai cũng không thể tắt máy trừ khi họ nhấn giữ nút nguồn hoặc ngắt kết nối máy khỏi nguồn điện.

Khởi động lại không bị ảnh hưởng bởi mặt nạ này.


Trong trường hợp bạn cần tắt máy trong tương lai để bảo trì hoặc thay thế phần cứng, bạn có thể vạch mặt mục tiêu:

sudo systemctl unmask poweroff.target
Peter Cordes avatar
lá cờ fr
Tôi nghi ngờ điều này sẽ ảnh hưởng đến công cụ chính SysRq kỳ diệu, chẳng hạn như alt+sysrq+o để tắt nguồn (https://en.wikipedia.org/wiki/Magic_SysRq_key), vì vậy nếu bạn có quyền truy cập bảng điều khiển từ xa trông giống như Linux thực bàn phím vật lý (ví dụ: qua KVM-over-IP), bạn cũng muốn bảo mật những thứ thú vị hơn với `/etc/sysctl.d/10-magic-sysrq.conf`, nếu mặt nạ mặc định của Ubuntu chưa có ngăn chặn điều đó (và có lẽ khởi động lại không an toàn).
lá cờ in
@PeterCordes ⢠Đây là một trường hợp thú vị mà tôi chưa gặp phải. Sẽ cần phải làm một số nghiên cứu. cảm ơn vì tiền hỗ trợ
David Holland avatar
lá cờ in
Hơi muộn nhưng tôi đã thử cách này và đây là cách hiệu quả.
Điểm:10
lá cờ bd

Nếu bạn chỉ cần cấp quyền khởi động lại cho người dùng không phải quản trị viên, bạn có thể thêm một mục cho họ trong sudoers nộp cho khởi động lại (và/hoặc khởi động lại systemctl, tùy thuộc vào những gì bạn muốn chúng chạy). Sau đó, họ sẽ có thể chạy khởi động lại sudo (và/hoặc Sudo systemctl khởi động lại). Câu trả lời này giả định rằng họ không có quyền truy cập vào sudo tức là họ là những người dùng bình thường, không phải quản trị viên và không phải là thành viên của bánh xe tập đoàn.

Các sudoers tập tin sống tại /etc/sudoers, nhưng bạn không nên chỉnh sửa nó trực tiếp. Thay vào đó, bạn chỉ nên chỉnh sửa nó bằng cách sử dụng visudo. Bạn cần phải root để chỉnh sửa nó, vì vậy bạn sẽ chạy sudo visudo. Các visudo lệnh sẽ xác minh cú pháp chỉnh sửa của bạn và bạn phải luôn sử dụng lệnh này để tránh phá vỡ cấu hình của mình và ngăn chặn bản thân bạn đạt được quyền truy cập root trong tương lai.

Sau đó, bạn có thể thêm một cái gì đó giống như các dòng sau vào sudoers tập tin:

tên người dùng TẤT CẢ = (root): /usr/sbin/khởi động lại
tên người dùng TẤT CẢ = (root): /usr/bin/systemctl khởi động lại

ở đâu tên tài khoản là tên người dùng của người dùng (hoặc %tên nhóm cho một nhóm) và nơi đường dẫn là đường dẫn thực tế đến các lệnh trên hệ thống của bạn (kiểm tra với cái mà, ví dụ., khởi động lại nào.).

Để biết thêm thông tin, hãy xem người đàn ông sudoers, người đàn ông sudo, và người đàn ông.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.