Tôi đang quản trị một môi trường mạng và tôi đã có một tình huống thú vị phát sinh ngày hôm qua. Khi một máy chủ được yêu cầu tắt máy bởi một người dùng thông thường, nó sẽ từ chối làm như vậy nếu người dùng khác đăng nhập cục bộ. Tuy nhiên, đây không phải là trường hợp khi người dùng khác đăng nhập qua SSH. Nếu một người dùng đăng nhập cục bộ và một người dùng đăng nhập qua SSH và người dùng đã đăng nhập cục bộ sẽ tắt máy, nó sẽ thành công mà không cần cảnh báo và kết nối SSH của người dùng khác bị ngắt đột ngột. Câu hỏi của tôi là, có cách nào để ngăn chặn điều này giống như chính sách dành cho người dùng địa phương không? Tôi đã xem trang người đàn ông sshd_config
và không thể tìm thấy bất cứ điều gì có vẻ liên quan.
EDIT (Thông tin bổ sung.):
Có 4 hệ điều hành trên mạng: Mandriva 2009, Mandriva 2010.2, Mandriva 2011 và Ubuntu 11.04. Trường hợp cụ thể mà tôi đang đề cập đến có người dùng SSH trên máy chủ Mandriva 2009 và người dùng cục bộ trên máy chủ Mandriva 2011.
Máy chủ Mandriva 2009 sử dụng môi trường Gnome 2.28, máy chủ 2010.2 sử dụng máy chủ Gnome 2.32, 2011 sử dụng máy chủ KDE Plasma và máy chủ Ubuntu 11.04 sử dụng Unity.
Cập nhật
Như tôi đã lưu ý trong câu hỏi này , tôi đã xem xét polkit
các hành động bên dưới /usr/share/polkit-1/actions/
và tìm thấy (trong tệp org.freedesktop.consolekit.policy
) một hành động được gọi là org.freedesktop.consolekit.system.stop-multiple-users
ném thông điệp
System policy prevents stopping the system when other users are logged in
Tôi đang nghĩ (do org.freedesktop.*
quy ước đặt tên) rằng đây là một loại tín hiệu được gửi đến DM thông qua D-BUS. Tôi nghĩ rằng nếu tôi có thể tìm ra tín hiệu nào kích hoạt polkit
hành động này , tôi sẽ có thể sửa đổi hành vi của nó. Có ý kiến gì không?
Cập nhật 2
Tôi đã thử một thử nghiệm nhỏ ngày hôm nay và nó cho tôi kết quả rất kỳ lạ. Tôi đã thử đăng nhập qua SSH vào một hộp và đảm bảo không có người dùng nào khác đăng nhập vào bất kỳ VT nào. Nếu tôi chọn Shutdown
từ menu "Hành động" của GDM, tôi nhận được thông báo chính sách được chờ đợi từ lâu thông báo cho tôi rằng không thể làm như vậy nếu không có xác thực vì những người dùng khác đã đăng nhập. Tuy nhiên , nếu tôi sử dụng GDM để đăng nhập cục bộ và chọn để tắt hộp từ menu của Gnome, phiên SSH bị ghi đè như trước. Sao có thể như thế được? Hành vi có khác khi tôi bắt đầu shutdown
yêu cầu từ GDM so với khi tôi bắt đầu yêu cầu từ bên trong gnome-session
không? Điều đó có nói cho ai biết bất cứ điều gì có thể giúp tôi giải quyết vấn đề không?