यह थोड़ा तुच्छ है, लेकिन, यदि आप तय करते हैं कि आप अपने बाकी सत्र के लिए रूट (या कोई अन्य उपयोगकर्ता) बनना चाहते हैं, तो आप कर सकते हैं exec su
।
वास्तव में, मैं एक ऐसे परिदृश्य की कल्पना कर सकता हूं जहां यह वास्तव में उपयोगी होगा। मान लीजिए कि आप किसी दूरस्थ सिस्टम में लॉग इन हैं, और, किसी कारण से, कनेक्शन तोड़ने और एक नया कनेक्शन शुरू करने में समस्या है। उदाहरण के लिए, मान लीजिए कि रिमोट सिस्टम में एक फ़ायरवॉल है जो एक शेड्यूल का अनुसरण करता है। आपके द्वारा किए जाने पर आपको कनेक्ट करने की अनुमति दी गई थी, और स्थापित कनेक्शन बंद नहीं हुए हैं, लेकिन वर्तमान समय में, नए कनेक्शन स्वीकार नहीं किए जा रहे हैं।
आपने वही किया है जो आप करना चाहते थे, और आप लॉगआउट करने के लिए तैयार हैं। आपका दोस्त बॉब आपके साथ कमरे में है, और वह रिमोट सिस्टम पर कुछ काम करना चाहता है - लेकिन वह कनेक्ट नहीं कर पाएगा। इसलिए, आप टाइप करते हैं exec su - bob
, और, जब पासवर्ड प्रॉम्प्ट दिखाई देता है, तो वर्कस्टेशन को उसके पास घुमाएं। अब आपके UID के साथ कोई प्रक्रिया नहीं है (जब तक कि आप पृष्ठभूमि में कुछ नहीं चलाते), इसलिए बॉब आपकी फ़ाइलों के साथ गड़बड़ नहीं कर पाएगा। उसने आपके कनेक्शन (आपकी सहमति और सहयोग से) को प्रभावी रूप से लिया होगा।
टिप्पणियाँ:
- यदि आपको चलाने की अनुमति नहीं है, तो निश्चित रूप से यह काम नहीं करेगा
su
।
- यह लॉग इन हो जाएगा, इसलिए आपको किसी को अपना मकसद समझाना पड़ सकता है। चूंकि आप नीति (फ़ायरवॉल शेड्यूल) को दरकिनार कर रहे हैं, आप मुश्किल में पड़ सकते हैं।
- मैं गारंटी नहीं देता कि यह 100% सुरक्षित है। उदाहरण के लिए,
who
शायद अभी भी अपना नाम दिखाएगा। यह बोधगम्य है कि कुछ (बुरी तरह से लिखे गए) कार्यक्रम का उपयोग यह सोचने के लिए किया जाएगा कि बॉब आप हैं, और उसे अपने संसाधनों तक पहुंच प्रदान करें।
- यदि सिस्टम ऑडिटिंग करता है, तो बॉब के कार्यों का आपके नाम के तहत ऑडिट किया जा सकता है।