Kullanıcı listesini görüntüle


24

Sistemimde kaç kullanıcının bulunduğunu görmek istiyorum. Sistemdeki tüm kullanıcıların listesini nasıl görebilirim?


2
bence /etc/passwdsana yardım edeceğim.
Зелёный

5
Sistemde kaç kullanıcı hesabı olduğunu veya şu anda kaç kullanıcı giriş yaptığını mı kastediyorsunuz?
D_Bye

Yanıtlar:


28

İ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.
Ocak’ta

@ n.st Bu gerçekten daha iyi. Cevabımdaki değişikliği de dahil ettim. Teşekkürler.
Marco

Bu mutlaka tüm kullanıcıları listeleyemez. Bazı kullanıcı veritabanları numaralandırılamaz hale getirilebilir
Stéphane Chazelas

3

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.


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.