क्या केवल एक बार sudo के लिए पासवर्ड दर्ज करना संभव है, और इसे अन्य टर्मिनलों पर पासवर्ड की आवश्यकता नहीं होने के लिए कॉन्फ़िगर करना है?


33

मैं अपनी पहली sudoकमांड दर्ज करता हूं । मैं अपना पासवर्ड दर्ज करता हूं। थोड़ी देर के लिए, मुझे बाद के sudo कमांड के लिए अपना पासवर्ड दर्ज करना होगा।

अब सवाल। मैं ऐसा व्यक्ति हूं जो बहुत सारे टर्मिनल खोलता है। यह बहुत सुविधाजनक होगा यदि मुझे पासवर्ड दर्ज करने की आवश्यकता नहीं है, जब मैं sudoअपने पहले सूडो के बाद खुले टर्मिनलों में उपयोग करता हूं, तो थोड़े समय के लिए जब मुझे टर्मिनल में sudo के लिए पासवर्ड दर्ज करना होगा जिसमें से मैंने sudo का उपयोग किया है पहली बार। (लंबे वाक्य के लिए क्षमा करें!)

क्या यह संभव है? यदि नहीं, तो क्यों? यदि हाँ, तो कैसे?


4
क्या आपने माना है कि ऐसा करने से आप सुरक्षा छेद खोल रहे हैं जो कि तंत्र बंद करने के लिए मौजूद है? सूडो के साथ आपको अपना पासवर्ड दर्ज करने का कारण यह है कि इस परिस्थिति से बचाव करना है कि किसी हमलावर ने आपके नाम पर लॉगिन सत्र तक पहुंच प्राप्त की है। यदि आप इसे अक्षम करते हैं और कोई आपके टर्मिनल सत्र में से किसी एक को हाईजैक करने का प्रबंधन करता है (क्या वे सभी एक ही कंसोल पर हैं?) या किसी अन्य तरीके से आपके पासवर्ड को जानने के बिना आपके नाम में एक लॉगिन सत्र तक पहुंच प्राप्त करते हैं, तो वे किसी को भी चलाने में सक्षम होंगे रूट के रूप में कमान। बहुत संभावना परिदृश्य नहीं है, लेकिन आपको जिस पर विचार करना चाहिए।
पेपिजन शमित्ज़

जवाबों:


52

यकीन से यही है। sudo visudoइस लाइन को अपनी sudoersफ़ाइल में चलाएँ और जोड़ें :

Defaults        !tty_tickets

जैसा कि समझाया गया है man sudoers:

 tty_tickets       If set, users must authenticate on a per-tty basis.
                   With this flag enabled, sudo will use a separate record
                   in the time stamp file for each tty.  If disabled, a
                   single record is used for all login sessions.  This
                   flag is on by default.

की स्थापना करके tty_ticketsबंद करने के लिए (क्या के कि !, आप एक ही प्रमाणीकरण सक्षम साधन) कई सत्रों से साझा करने के लिए।


1
उपयोगकर्ताओं को सलाह देते समय केवल एक चीज मैं यहां अलग-अलग करता हूं, इसके बजाय sudoers.d फ़ाइल का उपयोग करना है। इस तरह से अगर वे किसी तरह ठीक होने के लिए बहुत आसान करते हैं, तो बस उस फ़ाइल को हटा दें। पूर्व। sudo visudo -f /etc/sudoers.d/01_file
१४:१४

क्या होता है जब सुडो टाइमआउट समाप्त होता है? या कुछ पसंद है sudo -k?
मथुक्स

@Maythux को आपको फिर से दर्ज करना होगा। यह सिर्फ सभी शेल सत्रों के लिए एकल पहचान कार्य करता है। और कुछ नहीं।
terdon

@ user3073656 आह, शांत, और अधिक समझ में आता है :)। हां, प्लीज, मैं अपना डिलीट कर दूंगा।
terdon

मुझे ध्यान देना चाहिए कि यदि मैं इस पद्धति का उपयोग करता हूं, तो पासवर्ड केवल 15 मिनट के समय समाप्त हो जाएगा, भले ही मैं रिबूट करता हूं जो एक सुरक्षा चिंता का विषय है। तो शायद जोड़ने के sudo -kलिए /etc/rc6.d?
daltonfury42
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.