/ etc / छाया - जब इसे केवल पढ़ा जाता है तो इसे कैसे संपादित किया जा सकता है


4

मैं / etc / छाया फ़ाइल की सामग्री को बदलने की कोशिश कर रहा हूँ लेकिन यह केवल पढ़ने के लिए है

sghk1> ls -l /etc/shadow
-r--------   1 root     sys         4045 Aug 19 16:13 /etc/shadow

/ etc / छाया फ़ाइल अनुमति केवल पढ़ी जाती है। उस स्थिति में / usr / bin / passwd अपनी सामग्री कैसे बदलता है?

e.g. passwd -x 30 username

जवाबों:


5

Linux / unix सिस्टम में रूट यूजर एक फाइल को लिख सकता है, भले ही राइट फ्लैग सेट न हो। इसलिए वह की सामग्री को बदल सकता है /etc/shadow या इसकी अनुमति से स्वतंत्र कोई अन्य फ़ाइल।

passwd उपयोगिता में बिटुवेट बिट सेट है। साथ देखें:

ls -la /usr/bin/passwd

इसे ऐसा दिखना चाहिए:

-rwsr-xr-x 1 root root 42824 Sep 13  2012 /usr/bin/passwd

ध्यान दें s फ़ाइल स्वामी की अनुमति में। यह इंगित करता है बिटुइड । यदि एक सामान्य उपयोगकर्ता अब निष्पादित करता है passwd उपयोगिता, इसे फ़ाइल स्वामी की अनुमति के साथ निष्पादित किया जाता है; इस मामले में जड़।

उदाहरण के लिए, सिस्टम फ़ाइलों में चीजों को बदलने जैसे किसी विशेष कार्य को चलाने के लिए सेट्युइट बिट लाभ अस्थायी रूप से उन्नत होता है /etc/shadow या /etc/passwd

सेटियड बिट को सावधानी से संभालना चाहिए। गलत बाइनरी पर सेट होने पर कई कमजोरियों के लिए उस तंत्र का उपयोग किया जा सकता है। कल्पना कीजिए, /bin/bash उपयोगिता ने बिटकॉइन को सेट किया होगा; इसलिए सिस्टम का प्रत्येक उपयोगकर्ता रूट शेल शुरू कर सकता है!


मैंने vi / a: wq का उपयोग करके सीधे / etc / छाया फ़ाइल को संपादित करने की कोशिश की, लेकिन मैं ऐसा नहीं कर पा रहा हूं। त्रुटि यह दिखाती है कि "परछाई" फ़ाइल को केवल इसलिए पढ़ा जाता है कि / usr / bin / passwd फ़ाइल में कैसे लिखा जा सकता है?
Noob

1
@ नोब यह वह संपादक है जो यह चेतावनी देने की कोशिश करता है कि आप एक रीड ओनली फाइल (बिना फाइल के) एडिट करते हैं w झंडा)। उपयोग :wq!। vi उसे स्वीकार करना चाहिए।
chaos

क्या करता है ! वास्तव में इस अर्थ में, मैंने हमेशा सोचा था! q के साथ उपयोग किया जाता है जिसका अर्थ है बिना बचत के छोड़ देना।
Noob

1
@अनाडी :q! बिना बचत के, :w! फ़ाइल के आसानी से पढ़ने पर भी सहेजने के लिए बाध्य करता है। :wq! के समान है :w! + संपादक बंद करें।
chaos
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.