लिनक्स में खाली पासवर्ड वाला उपयोगकर्ता कैसे खोजें?


13

लिनक्स में खाली पासवर्ड वाला उपयोगकर्ता कैसे खोजें?

जवाबों:


15

यह आंद्रेकेआर के उत्तर का एक छोटा और अधिक सटीक संस्करण है:

sudo getent shadow | grep '^[^:]*:.\?:' | cut -d: -f1

इसमें केवल एक कॉल है cutऔर नीचे दिए गए किसी भी फॉर्म की प्रविष्टियां पाएंगे:

foo:!: ...
bar:*: ...
baz:: ...

यदि आप केवल सही मायने में खाली चाहते हैं:

sudo getent shadow | grep '^[^:]*::' | cut -d: -f1

यदि आपके पास जीएनयू है grep, तो आप cutपूरी तरह से समाप्त कर सकते हैं :

sudo getent shadow | grep -Po '^[^:]*(?=:.?:)'

या

sudo getent shadow | grep -Po '^[^:]*(?=::)'


3

एन्क्रिप्ट किया गया पासवर्ड / etc / छाया में दूसरा क्षेत्र है।

यदि दूसरा फ़ील्ड खाली है, तो पासवर्ड खाली करें:

awk -F":" '($2 == "") {print $1}' /etc/shadow

!और *अमान्य पासवर्ड है (उपयोगकर्ता लॉगिन नहीं कर सकता है):

awk -F":" '($2 == "!" || $2 == "*") {print $1}' /etc/shadow

2

उनकी प्रविष्टि में /etc/shadow/कोई पासवर्ड-हैश नहीं होगा। हालांकि उन्हें देखने में सक्षम होने के लिए आपको रूट के रूप में लॉग इन करना होगा।


0

क्या उपयोगकर्ता " उपयोगकर्ता " एक खाली पासवर्ड है?

getent shadow | grep 'user:\$' | cut -d':' -f 2 | grep '\w' -c -m 1  

वापसी 1 असफल पर - पासवर्ड खाली नहीं है
0 सफलता पर - एक पासवर्ड सेट है

आशा है कि यह सही है

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