क्यों / etc / छाया उस पासवर्ड को छोटा कर रहा है जिसे मैंने कमांड के साथ सेट किया है: useradd -p?


21
[root@P-dude dude]# useradd -p $6$Ic2PVlwi$2nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0 bwong20

[root@P-dude dude]# cat /etc/shadow | grep pswayze
pswayze:nf.IRWTMy0FHrPzaCjkahfu9IIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0:16924:0:99999:7:::

मुझे यकीन नहीं है कि सिस्टम मेरे एन्क्रिप्टेड पासवर्ड से पहले चौदह वर्णों को क्यों निकालता है। मेरी /etc/shadowफ़ाइल का पासवर्ड तर्क के रूप में मैंने जो प्रदान किया है, उससे छोटा हैuseradd -p


बेशक, यह कहे बिना जाना चाहिए कि आपको एक अलग पासवर्ड का उपयोग करने की आवश्यकता है अब आप इस हैश को उजागर कर चुके हैं। ;)
वाइल्डकार्ड

जवाबों:


67

क्योंकि $शेल के लिए एक विशेष वर्ण है जो आपको एकल उद्धरणों के बीच पासवर्ड डालना चाहिए:

useradd -p '$6$Ic2PVlwi$2nf.IRWTMy0FHrPza6mh5wjomwbYtIIxnzxPZL7yg8SsvOdbjEpoI0G8uy7AqduYKQOn2R/rnnaalRmfPMy.a0' bwong20

इन के बिना खोल विस्तार करने की कोशिश करेंगे $6, $Ic2PVlwiऔर $2उनके संबंधित चर मान के लिए, और के रूप में चर सेट नहीं हैं, उनमें से प्रत्येक के लिए रिक्त स्ट्रिंग में परिणाम। एन्क्रिप्टेड पासवर्ड स्ट्रिंग के बाकी हिस्सों से संबंधित।

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