Tüm kullanıcıları UID'leriyle listeleme komutu var mı?


15

Tüm kullanıcıları UID'leriyle birlikte nasıl listeleyebilirim? Bunu terminalden yapmak istiyorum.


kedi / etc / passwd
Panther

Yanıtlar:


17

/homeKlasörü olan tüm kullanıcıları listele :

awk -F: '/\/home/ {printf "%s:%s\n",$1,$3}' /etc/passwd

veya aşağıdakilere sahip tüm kullanıcılar UID >= 1000:

awk -F: '($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

kombinasyon

awk -F: '/\/home/ && ($3 >= 1000) {printf "%s:%s\n",$1,$3}' /etc/passwd

veya tüm girişler için

awk -F: '{printf "%s:%s\n",$1,$3}' /etc/passwd

Daha fazla bilgi burada


10

Sadece aşağıdakileri kullanarak kolayca bulabilirsiniz cut:

cut -d: -f1,3 /etc/passwd
  • -d:olarak sınırlayıcı setleri :içincut

  • -f1,3Alan 1 ve 3. tarafından sınırlandırılmış ekstrelerinden :gelen /etc/passwddosyada

Kontrol man cutfazla fikir edinmek için.

Misal :

$ cut -d: -f1,3 /etc/passwd
root:0
daemon:1
bin:2
sys:3
sync:4
games:5
......

Eğer varsa ldapyapılandırılmış içerecek şekilde ldapçıktıda kullanıcıları:

getent passwd | cut -d: -f1,3

1
getent passwd/ Etc / passwd yerine kullanmalısınız çünkü ikincisi ldap kullanıcılarını içermeyecek
Daenyth

@Daenyth Benim ilk cevabım aslında ... o zaman basitleştirme uğruna (ve hayır dikkate alınarak ldap) ben mevcut bir taşındı .. her zaman düzenlenmiş :)
heemayl

1

Alternatif olarak, UID ve GID bilgileri dahil tüm kullanıcıları listelemek için.

for user in $(cat /etc/passwd | cut -f1 -d":"); do id $users; done 

Alkış,


0

UID ve kullanıcı adını listelemeye çalıştığınız için aşağıdaki komut Solaris'te daha iyi çalışır. İki awk var

awk -F: '(3 $> = 1000) {printf "% s:% s", $ 1, 3 $}' / etc / passwd


0

En kolay yolun sunucunuzda webmin bulundurmak ve sadece Sistem> Kullanıcılar ve Gruplar'a gitmektir ve orada tüm kullanıcı adları ve grupları ile kendi kullanıcı adları, giriş dizini vb.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.