मैं किसी फ़ाइल को रूट के रूप में कैसे संपादित करूं?


13

क्या फ़ाइल को रूट के रूप में संपादित करने के लिए कोई विशेष विचार हैं? ऐसा करने का सबसे सुरक्षित तरीका क्या है?

जवाबों:


14

जाहिर है, यदि आप किसी कमांड को रूट के रूप में चलाना जानते हैं , तो आप एक संपादक चला सकते हैं। लेकिन यह सबसे सुविधाजनक या सबसे सुरक्षित तरीका नहीं है।

sudoedit(या इसका पर्यायवाची शब्द sudo -e) sudo की एक विधा है, जहाँ आप अपने पसंदीदा संपादक में एक फ़ाइल की अस्थायी प्रतिलिपि संपादित करते हैं, और जब आप संपादन समाप्त करते हैं, तो उस प्रतिलिपि को स्थानांतरित कर दिया जाता है।

sudoedit /etc/fstab

नोट: कुछ फाइलें हैं जिन्हें आपको सीधे संपादित नहीं करना चाहिए।

कभी भी /etc/sudoersसीधे संपादित न करें । उसके लिए हमेशा visudoकमांड का उपयोग करें । यदि आप sudoers फ़ाइल के सिंटैक्स में कोई गलती करते हैं, तो आपको रूट खाते से लॉक किया जा सकता है! जब आप चलते हैं visudo, तो यह आपको फ़ाइल की एक अस्थायी प्रतिलिपि संपादित करने देता है और आपके संपादन द्वारा वास्तविक फ़ाइल को बदलने से पहले एक सिंटैक्स सत्यापन करता है।

इसी सिद्धांत उपयोगकर्ता, समूह, उपयोगकर्ता पासवर्ड के लिए लागू होता है, और समूह पासवर्ड डेटाबेस, /etc/passwd, /etc/group, /etc/shadow, और /etc/gshadow, क्रमशः। सिस्टम पर जहां वे उपलब्ध हैं, का उपयोग करें vipw, के लिए vigrआदेश /etc/passwdऔर /etc/group। पासवर्ड डेटाबेस को संपादित करने के लिए, -s विकल्प पास करें। उदाहरण के लिए, संपादित करना /etc/gshadow, उपयोग करना vigr -s


यह प्रश्न और उत्तर विवादास्पद " रूट कैसे बनें " प्रश्न के केवल एक सेक्शन से मामूली संपादन के साथ समाप्त हो गए थे । सारा श्रेय उस मूल उत्तर के रचनाकारों को जाता है।
tshepang

@Tshepang अभी क्या हुआ?
स्ट्रूजी

2
मेटा जानकारी जैसी टिप्पणियाँ टिप्पणियाँ अनुभाग से संबंधित हैं।
tshepang

1
और आपको सीधे crontab फ़ाइलों को संपादित नहीं करना चाहिए बल्कि उपयोग करना चाहिए crontab -e(जैसा कि यह सिंटैक्स जाँच भी कर सकता है)।
मोनिका को पुनः स्थापित करें - एम। श्रोडर

0

हमेशा उस फ़ाइल का बैकअप रखना सुनिश्चित करें जिसे आप संपादित कर रहे हैं। कुछ लोग इसके बाद समय की मुहर लगाना पसंद करते हैं। यह सुनिश्चित करता है कि आप हमेशा (अच्छी तरह से, उम्मीद है) वापस कर सकते हैं यदि सिस्टम परिवर्तन के परिणामस्वरूप टूट जाता है। स्ट्रॉन्ग द्वारा सूचीबद्ध कमांड के अलावा, अधिकांश सेट अप आपको अपने सामान्य संपादकों (vi, vim, nano, emacs) को चलाने की अनुमति देंगे। बस संज्ञान लें कि फ़ाइल केवल पढ़ने के लिए है या नहीं।


1
इसलिए हमारे पास जैसे कार्यक्रम हैं rcsऔर हैं etckeeper
मोनिका को पुनः स्थापित करें - एम। श्रोडर

"अधिकांश सेटअप आपको अपने सामान्य संपादकों को चलाने की अनुमति देंगे" - हां, निश्चित रूप से। लेकिन मेरे उत्तर में दूसरे वाक्य पर ध्यान दें - सीधे संपादक को चलाना सबसे आसान तरीका नहीं है। वस्तुतः कोई नकारात्मक पहलू नहीं है sudoedit
strugee
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.