네트워크 환경을 관리하고 있으며 어제 흥미로운 상황이 발생했습니다. 일반 사용자가 호스트를 종료해야하는 경우 다른 사용자가 로컬로 로그인 한 경우 종료하지 않습니다. 그러나 다른 사용자가 SSH를 통해 로그인 한 경우에는 그렇지 않습니다. 한 사용자가 로컬로 로그인하고 한 사용자가 SSH를 통해 로그인하고 로컬로 로그인 한 사용자가 경고없이 종료를 시도하면 다른 사용자의 SSH 연결이 갑자기 종료됩니다. 내 질문은, 로컬 사용자에 대한 정책처럼 이것을 막을 수있는 방법이 있습니까? 나는 이미 맨 페이지를 보았고 sshd_config
관련이있는 것을 찾을 수 없었습니다.
편집 (추가 정보) :
네트워크에는 Mandriva 2009, Mandriva 2010.2, Mandriva 2011 및 Ubuntu 11.04의 4 가지 OS가 있습니다. 내가 언급 한 특정 사례는 Mandriva 2009 호스트의 SSH 사용자와 Mandriva 2011 호스트의 로컬 사용자가 있습니다.
Mandriva 2009 호스트는 GNOME 2.28 환경을 사용하고, 2010.2 호스트는 GNOME 2.32를 사용하고, 2011 호스트는 KDE Plasma를 사용하고, Ubuntu 11.04 호스트는 Unity를 사용합니다.
최신 정보
이 질문 에서 언급했듯이 , 나는 메시지를 던지는 동작을 파일 polkit
아래에서 살펴보고 /usr/share/polkit-1/actions/
(파일에서 org.freedesktop.consolekit.policy
) 발견했습니다.org.freedesktop.consolekit.system.stop-multiple-users
System policy prevents stopping the system when other users are logged in
( org.freedesktop.*
네이밍 규칙 으로 인해 ) 이것이 D-BUS를 통해 DM으로 전송되는 일종의 신호 라고 생각 합니다. 이 polkit
동작을 트리거하는 신호를 찾을 수 있으면 동작을 수정할 수 있어야한다고 생각합니다. 어떤 아이디어?
업데이트 2
나는 오늘 약간의 실험을 시도했고 그것은 매우 이상한 결과를 주었다. SSH를 통해 한 상자에 로그인하려고 시도했지만 다른 사용자가 VT에 로그인하지 않았는지 확인했습니다. Shutdown
GDM의 '작업'메뉴에서 선택 하면 오랫동안 기다려온 정책 메시지가 표시되므로 다른 사용자가 로그인 할 때 인증 없이는 로그인 할 수 없다는 메시지가 표시됩니다. 그러나 GDM을 사용하여 로컬로 로그인하여 그놈 메뉴에서 상자를 종료하기 위해 SSH 세션이 이전과 같이 방해를받습니다. 이것이 어떻게 가능한지? shutdown
GDM 에서 요청을 시작할 때와 GDM 에서 요청을 시작할 때의 동작이 다릅니 gnome-session
까? 그게 내가 문제를 해결하는 데 도움이 될만한 것을 말합니까?