मैं एक नेटवर्क वातावरण का प्रशासन कर रहा हूं और कल एक दिलचस्प स्थिति पैदा हुई। जब एक होस्ट को नियमित उपयोगकर्ता द्वारा शटडाउन करने की आवश्यकता होती है, तो वह ऐसा करने से इंकार कर देता है यदि अन्य उपयोगकर्ता स्थानीय रूप से लॉग इन होते हैं। यह, हालांकि, ऐसा नहीं है जब अन्य उपयोगकर्ता SSH के माध्यम से लॉग इन होते हैं। यदि एक उपयोगकर्ता स्थानीय रूप से लॉग इन किया जाता है और एक उपयोगकर्ता एसएसएच के माध्यम से लॉग इन किया जाता है और स्थानीय रूप से लॉग इन किए गए उपयोगकर्ता के प्रयास बंद हो जाते हैं तो यह चेतावनी के बिना भी सफल होता है और दूसरे उपयोगकर्ता का एसएसएच कनेक्शन अचानक समाप्त हो जाता है। मेरा प्रश्न यह है कि क्या इसे रोकने का कोई तरीका है जैसे नीति स्थानीय उपयोगकर्ताओं के लिए है? मैंने पहले ही मैन पेज के लिए देख लिया है sshd_configऔर ऐसा कुछ भी नहीं मिला है जो संबंधित लगता हो।
EDIT (अतिरिक्त जानकारी।):
नेटवर्क पर 4 OS हैं: मैनड्रिव 2009, मैनड्रिव 2010.2, मैनड्रिव 2011 और उबंटू 11.04। मैं जिस विशिष्ट मामले का जिक्र कर रहा हूँ, वह मांडवी २०० ९ की मेजबानी में एसएसएच उपयोगकर्ता और मांडवी २०११ के मेज़बान पर स्थानीय उपयोगकर्ता का था।
मंद्रिव 2009 होस्ट GNOME 2.28 वातावरण का उपयोग करते हैं, 2010.2 मेजबान GNOME 2.32 का उपयोग करते हैं, 2011 होस्ट KDE प्लाज्मा का उपयोग करते हैं और Ubuntu 11.04 होस्ट यूनिटी का उपयोग करते हैं।
अपडेट करें
जैसा कि मैंने इस प्रश्न में उल्लेख किया है , मैंने इसके 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.*नामकरण सम्मेलन के कारण ) कि यह डी-बस के माध्यम से डीएम को भेजा गया संकेत है। मुझे लगता है कि अगर मुझे पता चल सकता है कि क्या संकेत इस polkitक्रिया को ट्रिगर करता है, तो मुझे इसके व्यवहार को संशोधित करने में सक्षम होना चाहिए। कोई विचार?
अपडेट २
मैंने आज थोड़ा प्रयोग करने की कोशिश की और इसने मुझे बहुत अजीब परिणाम दिए। मैंने SSH के माध्यम से एक बॉक्स में लॉग इन करने की कोशिश की और यह सुनिश्चित किया कि कोई अन्य उपयोगकर्ता किसी भी वीटी पर लॉग इन नहीं हुआ था। यदि मैं ShutdownGDM के "कार्य" मेनू से चुनता हूं , तो मुझे लंबे समय से प्रतीक्षित नीति संदेश मिलता है जो मुझे सूचित करता है कि प्रमाणीकरण के बिना ऐसा करना असंभव है क्योंकि अन्य उपयोगकर्ता लॉग इन हैं। हालांकि , अगर मैं स्थानीय रूप से लॉग इन करने के लिए जीडीएम का उपयोग करता हूं और चुनता हूं । गनोम के मेनू से बॉक्स को बंद करने के लिए, SSH सत्र पहले की तरह ही बंद रहता है। यह कैसे हो सकता है? क्या व्यवहार अलग है जब मैं shutdownGDM से अनुरोध करता हूं जब मैं इसे भीतर से आरंभ करता हूं gnome-session? क्या वह किसी को कुछ भी बताता है जो मुझे समस्या को हल करने में मदद कर सकता है?