जवाबों:
यह आंद्रेकेआर के उत्तर का एक छोटा और अधिक सटीक संस्करण है:
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 '^[^:]*(?=::)'
उनकी प्रविष्टि में /etc/shadow/कोई पासवर्ड-हैश नहीं होगा। हालांकि उन्हें देखने में सक्षम होने के लिए आपको रूट के रूप में लॉग इन करना होगा।
क्या उपयोगकर्ता " उपयोगकर्ता " एक खाली पासवर्ड है?
getent shadow | grep 'user:\$' | cut -d':' -f 2 | grep '\w' -c -m 1
वापसी 1 असफल पर - पासवर्ड खाली नहीं है
0 सफलता पर - एक पासवर्ड सेट है
आशा है कि यह सही है