/ Etc / passwd फ़ाइल में परिवर्तन करने के बाद मुझे क्या कमांड चलाना चाहिए


12

मैंने / etc / passwd फ़ाइल में कुछ बदलाव किए हैं, अब मैं यह देखना चाहता था कि क्या बदलाव हुए हैं या नहीं। मुझे क्या करना चाहिए।

उदाहरण के लिए / etc / ssh / ssh_config फ़ाइल में परिवर्तन करने के बाद, मैं /etc/init.d/sshd कमांड चलाता हूं।

जवाबों:


19

passwdऔर संबंधित shadowफ़ाइल को सत्यापित करने के लिए , का उपयोग करें pwckgroupऔर संबंधित gshadowफ़ाइल को सत्यापित करने के लिए , grpck'का उपयोग करें । उनके द्वारा किए जाने वाले कार्यों के विवरण के लिए मैनपेज़ देखें।

फाइल के /etc/passwdसाथ vipwऔर उसके vipw -sलिए (यदि सभी पर) हाथ से किया जाना सबसे अच्छा है shadow। के लिए /etc/groupऔर /etc/gshadowउपयोग vigrऔर vigr -s, क्रमशः। इन उपकरणों का उपयोग करना न केवल मुल्टल्ट, समवर्ती उपयोगकर्ता अपडेट को रोकने के लिए एक लॉक प्रदान करता है, बल्कि वैधता जाँच भी प्रदान करता है।

सामान्य तौर पर, पासवर्ड और समूह फ़ाइलों में संशोधन मानक user(add|mod|del)और group(add|mod|del)टूल का उपयोग करके किया जाता है ।


7

/ Etc / passwd फ़ाइल से परिवर्तन लागू करने के लिए ऐसा कोई आदेश नहीं है।

यदि उपयोगकर्ता जो विवरण आपके द्वारा बदला गया है वह लॉग इन है, तो परिवर्तनों को लागू करने के लिए इसे फिर से खोलना चाहिए। यदि नहीं, तो वे लॉगिन के तुरंत बाद उपलब्ध होंगे।

ऐसा इसलिए है क्योंकि लॉगिन के दौरान लॉगिन रीडवे फ़ाइल से विवरण पढ़ता है और लॉगआउट होने तक इसे मेमोरी में रखता है।


2
लिनक्स पर "... ऐसी कोई आज्ञा नहीं ..." । कई अन्य * ix में ऐसे कमांड होते हैं। passedफ़ाइल या तो एक बाइनरी रूप प्रक्रिया को तेज है कि, या केवल अनुकूलता के लिए रखा जाता है और डेटा ओएस देशी पासवर्ड डीबी रूप में अनुवाद किया जाना है करने के लिए नीचे संकलित किया गया है।
वॉरेन यंग

2

मैंने update-passwdडेबियन-आधारित सिस्टम (जैसे Ubuntu) पर मैन्युअल रूप से / etc / passwd फ़ाइल संपादित करने के बाद मुझे कमांड के साथ सफलता मिली । मुझे पता है कि यह इस आदेश का उपयोग नहीं है, लेकिन यह इस उद्देश्य के लिए भी काम करता है। अधिक डिटेल के लिए इसका मैन पेज देखें: http://manpages.ubuntu.com/manpages/precise/man8/update-passwd.8.html

Red Hat / CentOS आधारित प्रणालियों पर मुझे एक समतुल्य कमांड नहीं मिली, उन प्रणालियों पर मुझे परिवर्तनों को प्रभावी बनाने के लिए एक सिस्टम रिबूट करना पड़ा।

जैसा कि किसी ने पहले ही उल्लेख किया है, यह मैन्युअल रूप से / etc / passwd फ़ाइल को संपादित करने के लिए नहीं है। इसके बजाय मैं जब भी संभव हो useradd / userdel / usermod कमांड का उपयोग करता हूं। / Etc / passwd और / etc / group फ़ाइलों को संपादित करने का एकमात्र वैध कारण IMO है जब मुझे किसी अन्य सिस्टम से बहुत सारे खातों की प्रतिलिपि बनाने की आवश्यकता होती है। इस तरह से एक 100 खातों को जोड़ने के बाद, मैं आमतौर पर एक पूर्ण सिस्टम रिबूट करता हूं। इसके अलावा, जब आप मैन्युअल रूप से / etc / passwd और / या / etc / group फाइल को एडिट करते हैं, तो आपको उपयुक्त शैडो फ़ाइलों को भी एडिट करना नहीं भूलना चाहिए।


1

मुझे नहीं लगता कि ऐसी कोई आज्ञा है क्योंकि यह पहली जगह में आवश्यक नहीं है। इसके अलावा उस फाइल को सीधे संपादित करना उचित नहीं है, इसके बजाय उपयोगकर्तााद और पासवार्ड जैसी उपयुक्त कमांड का उपयोग करें

यदि आप आश्वस्त नहीं हैं तो उस फ़ाइल को संपादित करने के बाद केवल रिबूट करें और सभी परिवर्तन प्रभावी होंगे


0

आपको /etc/passwdमैन्युअल रूप से संशोधित नहीं करना चाहिए ; usermodइसके बजाय उपयोग करें

उदाहरण के लिए:

यदि आप उपयोगकर्ता होम निर्देशिका को बदलना चाहते हैं, तो इस कमांड का उपयोग करें:

usermod --home /path/to/home/dir username

1
कभी-कभी फ़ाइल को हाथ से संपादित करना आवश्यक होता है, लेकिन फिर vipwइसका उपयोग किया जाना चाहिए।
कुसलानंद

यह @Kusalananda मिला
सूर्य कू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.