Yanıtlar:
İle tüm kullanıcıların bir listesini alabilirsiniz
getent passwd | cut -d':' -f1
Bu, sistem kullanıcı veritabanının ilk sütununu (kullanıcı adı) seçer. Çözümler ayrıştırmanın aksine /etc/passwd, bu kullanılan veritabanı türünden (geleneksel /etc/passwd, LDAP vb.) Bağımsız olarak çalışacaktır . Bu listenin de sistem kullanıcıları içerdiğini unutmayın (örneğin, kimse, posta vb.).
Kesin kullanıcı numarası aşağıdaki gibi belirlenebilir:
getent passwd | wc -l
Şu anda oturum açan kullanıcıların bir listesini usersveya whokomutuyla elde edebilirsiniz :
users # or
who
getent passwdLDAP vb. Aracılığıyla bulunan kullanıcılar da dahil olmak üzere mevcut kullanıcı listesini almak için neden kullanılmıyor ? Ayrıca, wc -liçindeki satırları saymak için /etc/passwd(veya bunun için çıktısı) çok daha kısa bir yol olabilir getent passwd.
Sadece could dosya veya kullanım,cat/etc/passwd
awk -F':' '{ print $1}' /etc/passwd
Aynı dosyanın ilk alanını kesmek için beklediğiniz adları listeler. Additonally w whove fingertüm kaydedilir kim size yardımcı hangi yerleri / tty ve bunların etkinliği ayrıntıları dan.
Bu çalışıyor:
sed 's/:.*//g' /etc/passwd
/etc/passwdsana yardım edeceğim.