Makinede kök erişiminiz varsa, aşağıdakileri yapabilirsiniz:
sudo grep -vE '^[^*!]+:[*!]:' /etc/shadow | sort | cut -d: -f1 | while read user; do id $user; done | column -ts' ,' | vi '+set nowrap' -
Nasıl çalışır
Gölge dosyasını okumak için kök ol. Eğer kullanıcı bir şifre seti (insan kullanıcı) olup olmadığını kontrol etmek istiyorsanız sadece aksi yapabilirsiniz sadece yönetici yetkilerine gerek cat /etc/passwd
yerine sudo grep ...
:
sudo
Sadece şifre ayarlanmış kullanıcıları göster:
grep -vE '^[^*!]+:[*!]:' /etc/shadow
Kullanıcı adına göre sırala:
sort
Kullanıcı adı dışındaki tüm bilgileri atın:
cut -d: -f1
Kullanıcı adlarını yineleyin ve grup bilgisiyle zenginleştirin:
while read user; do id $user; done
Girişi sütunlara biçimlendirin:
column -ts' ,'
Sonucu görüntülemek için vi kullanın:
vi '+set nowrap' -
Kök erişiminiz yoksa,
Böyle bir şey deneyin:
cut -d: -f1 /etc/passwd | sort | while read user; do id $user; done | sed 's/\(\()\|^\)[^(]*(\|)\)/ /g' | column -t
Çıktıları biraz farklı, ama okuyucunun bu cevaptaki iki parçayı işe tamamen uyan bir şeyle birleştirmesi için okuyucuya bırakıyorum. (Sadece sevmiyor sed
musun?)
cut
. Alfabetik için varsort
. Grup adlarına ihtiyacınız varsa, join ile oynayın (bu aslında sadece bir sütun alt kümesini gösterebilir), btw.