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 users
veya who
komutuyla elde edebilirsiniz :
users # or
who
getent passwd
LDAP 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 -l
iç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
who
ve finger
tü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/passwd
sana yardım edeceğim.