উত্তর:
এটি আন্দ্রে কেআর এর উত্তরের একটি সংক্ষিপ্ত এবং আরও সুনির্দিষ্ট সংস্করণ:
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 '^[^:]*(?=::)'
এনক্রিপ্ট করা পাসওয়ার্ড হ'ল / ইত্যাদি / ছায়ায় দ্বিতীয় ক্ষেত্র।
যদি দ্বিতীয় ক্ষেত্রটি খালি থাকে, তবে পাসওয়ার্ডটি খালি:
awk -F":" '($2 == "") {print $1}' /etc/shadow
!এবং *এটি অবৈধ পাসওয়ার্ড (ব্যবহারকারী লগইন করতে পারবেন না):
awk -F":" '($2 == "!" || $2 == "*") {print $1}' /etc/shadow
তাদের প্রবেশের এতে /etc/shadow/কোনও পাসওয়ার্ড-হ্যাশ থাকবে না। এগুলি দেখতে সক্ষম হওয়ার জন্য আপনাকে রুট হিসাবে লগ ইন করতে হবে।
ব্যবহারকারী " ব্যবহারকারী " একটি খালি পাসওয়ার্ড আছে?
getent shadow | grep 'user:\$' | cut -d':' -f 2 | grep '\w' -c -m 1
ব্যর্থ হলে 1 রিটার্ন - পাসওয়ার্ড ফাঁকা নয়
সাফল্যে 0 - একটি পাসওয়ার্ড সেট করা আছে
আশা করি এটি সঠিক