आप वास्तव में स्क्रिप्ट को कैसे लागू कर रहे हैं? यदि आप एक स्क्रिप्ट चलाते हैं sudo script.sh
, जैसे स्क्रिप्ट के अंदर सभी कमांड सुपरसुसर के रूप में चलाए जाते हैं और आपके पास इसे कभी भी बाहर नहीं रखना चाहिए। यदि आप एक स्क्रिप्ट चला रहे हैं sudo
, जिसके अंदर कमांड्स हैं, तो यह पासवर्ड के लिए एक से अधिक बार पूछ सकता है यदि यह sudo
कमांड के बीच बहुत लंबा समय लेता है । sudo
टाइमआउट केवल के नए आमंत्रण पर लागू होता है sudo
आदेश। यदि आपका मामला बाद का है, तो आपके पास sudo -v
आपकी स्क्रिप्ट में कमांड का उपयोग करने का विकल्प होता है जो समय सीमा को उसके डिफ़ॉल्ट मान से बढ़ाएगा (सामान्य रूप से 5 मिनट, लेकिन इसे कैसे बदलना है, इसके लिए नीचे देखें), लेकिन अगर अंदर सब कुछ सुपरयुजर अनुमतियों की आवश्यकता है वैसे भी, यह पूरी स्क्रिप्ट को लागू करने के लिए और अधिक समझ में आता है sudo
।
यदि आप sudo समय को बदलना चाहते हैं, तो आपको sudoers
फ़ाइल को संपादित करना होगा :
sudoers
फ़ाइल लाओ :
sudo visudo
उस रेखा का पता लगाएं जो इसके साथ शुरू होती है:
Defaults env_reset
timestamp_timeout=minutes
अंत में एक अल्पविराम और कमांड जोड़ें (वांछित मिनटों की संख्या के साथ मिनट बदलें, 0 हमेशा पासवर्ड मांगेगा, एक नकारात्मक संख्या कभी भी बाहर नहीं निकलेगी -
खतरनाक ):
Defaults env_reset,timestamp_timeout=10
फ़ाइल को सहेजें और बंद करें।