यदि आप चाहते हैं कि आपका सत्र सभी परिस्थितियों में अवरुद्ध हो जाए, तो आपको रूट-विशेषाधिकारों की आवश्यकता होती है। उस के आसपास कोई रास्ता नहीं है। उपयोगकर्ता रूट हमेशा kill -9
आपकी प्रक्रियाएं कर सकता है। मुझे आश्चर्य है कि एक शटडाउन "सहेजें-अपने आप" संकेत का गम नहीं करता है। इसके अलावा, मेरा मानना है कि "पोस्टसेशन" स्क्रिप्ट केवल सूक्ति-सत्र समाप्त होने के बाद ही चलती है और (मेरा मानना है कि) एक्ससेवर समाप्त होने से ठीक पहले, जिसका अर्थ है कि वह स्थान नहीं है जहाँ आप एक चेतावनी डालना चाहते हैं जिसे स्क्रीन पर दिखाना है (यदि मैं सही हूं)।
क्या काम हो सकता है एक सूक्ति अनुप्रयोग है कि एक) "सहेजें-खुद पर" सूक्ति घटना और बी) प्रतिक्रिया करता है SIGTERM पर उसी तरह प्रतिक्रिया करता है जैसे वह "सुरक्षित-अपने आप" पर प्रतिक्रिया करता है। इससे परे कि आप बहुत कम कर सकते हैं, विशेष रूप से रूट विशेषाधिकारों के बिना।
हालाँकि आप गैर-रूट समस्या को हल कर सकते हैं: एक PostSession स्क्रिप्ट लिखें जो आपको वही चाहिए जो किसी को रूट-विशेषाधिकारों के साथ सुझाव दें और इसे सभी मशीनों पर तैनात करें क्योंकि यह एक समझदार उपकरण है जो उपयोगकर्ताओं को बहुत मदद करता है। आमतौर पर रूट-विशेषाधिकार वाले लोगों को उपयोगकर्ताओं को खुश करने / रखने के लिए भुगतान किया जाता है। :-)
आप जिस समस्या को हल करने की कोशिश कर रहे हैं, वह क्या है? जब एक पेनड्राइव प्लग इन किया जाता है तो आप अपने सत्र का लॉगआउट क्यों नहीं कर सकते?
आपके पास एक डब ग्राहक हो सकता है जो "डिवाइस को अनप्लग करना न भूलें!" जब gvfs ने USB डिवाइस पर एक फाइलसिस्टम को अनमाउंट करने की घोषणा की। लेकिन मुझे नहीं पता कि यह कितना अच्छा काम करता है या आपके उद्देश्यों की पूर्ति भी करता है।