私はネットワーク化された環境を管理していますが、昨日興味深い状況が発生しました。ホストが通常のユーザーによってシャットダウンする必要がある場合、他のユーザーがローカルにログインしている場合はシャットダウンを拒否します。ただし、これは他のユーザーがSSH経由でログインしている場合には当てはまりません。1人のユーザーがローカルでログインし、1人のユーザーが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経由で1つのボックスにログインしてみて、他のユーザーがVTにログインしていないことを確認しました。Shutdown
GDMの「アクション」メニューから選択すると、他のユーザーがログインしているので認証なしではできないことを通知する待望のポリシーメッセージが表示されます。ただし、GDMを使用してローカルにログインして選択した場合GNOMEのメニューからボックスをシャットダウンするには、以前と同様にSSHセッションが上書きされます。これはどのように可能ですか?shutdown
GDMからリクエストを開始するときと、a 内からリクエストを開始するときの動作は異なりgnome-session
ますか?それは私に問題を解決するのを助けることができる何かを誰かに伝えますか?