सावधानी से उपयोग करें, सूडो और चर के साथ सुरक्षा मुद्दे हैं।
से man sudoersमैंने पाया कि आप का उपयोग करना चाहिए
चूक env_reset
डिफ़ाल्ट्स env_keep + = "PYTHONPATH OTHERVARIABLE YETANOTHER"
उबंटू में, sudoकुछ चर को संरक्षित करता है। sudo -iरूट के रूप में लॉग इन करना और फिर कमांड चलाना अधिक पसंद है। दोनों असुविधाजनक हो सकते हैं, sudo nano myfileआपके घर के अंदर रूट-स्वामित्व वाली फ़ाइलों के लिए पूर्व और बाद के लिए sudo -i nano myfile/ रूट / मायफाइल खोलने की कोशिश करेंगे।
रन
sudo printenv PATH
और देखते हैं कि यह क्या देता है। यहाँ यह देता है
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
उदाहरण के लिए। अब दौड़ें sudo visudoऔर लाइन जोड़ें
Defaults secure_path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
जो आपने पहले पाया, उसकी जगह। जरूरत पड़ने पर उस पर एक नया रास्ता जोड़ो।
पुस्तकालयों के बारे में:
sudo LD_LIBRARY_PATH=/usr/lib/path/to/a/safe/library your command
लिनक्स वितरण के साथ बहुत देखभाल करते हैं PATH, और इसके साथ खेलने से पहले आपको वास्तव में सावधान रहना चाहिए। " ." या जैसे पथ जोड़ने के बारे में विशेष रूप से सावधान रहें /home/username, यह असुरक्षित है।
रास्तों को जोड़ने के खतरों में से एक यह है कि यह इन पथों पर फ़ाइलों की संभावना के लिए खुलता है root, सिस्टम सुरक्षा में एक विंडो खोलना, जो दुर्भावनापूर्ण सॉफ़्टवेयर द्वारा शोषण किया जा सकता है। अन्य खतरे भी हो सकते हैं। बस सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं। sudoसुरक्षा उपायों को दरकिनार करके आपके सोलारिस को विंडोज एक्सपी के रूप में सुरक्षित किया जा सकता है।