Tüm kullanıcıları ve grupları bir komutla nasıl görüntüleyebilirim?


123

Göstermek istiyorum:

  1. Tüm kullanıcılar ve
  2. Bütün gruplar

    sistemimde komut satırı kullanarak.

usersve groupskomutları o anda giriş yapmış olan kullanıcıları ve sırasıyla bir kullanıcının ait olduğu grupları gösterir.

Tüm kullanıcıların ve tüm grupların bir listesini komut satırına göre nasıl gösterebilirim?

Yanıtlar:


189

compgenYerleşik komut yardımıyla aşağıdaki gibi görüntüleyebilirsiniz:

  1. Aşağıdaki komutu çalıştıran tüm kullanıcıları görüntülemek için:

    compgen -u
    
  2. Aşağıdaki komutu çalıştıran tüm grupları görüntülemek için:

    compgen -g
    

Ancak tüm kullanıcıları tarafından da görüntüleyebilirsiniz cut -d ":" -f 1 /etc/passwd.


14
Güzel! yerel dosyaları kullanmak yerine getent passwd/ kullanmak getent groupyerine tercih edilebilir ( getentyerel olmayan hesaplarda da çalışmalıdır)
steeldriver

@ steeldriver compgenyerel olmayan hesaplar için çalışıyor gibi görünüyor (en azından LDAP için).
muru

1
@muru Ben özellikle ikinci yönteme atıfta bulunmaktaydım ( cat /etc/passwd | cut -d ...)
steeldriver

@ steeldriver Ah, özür dilerim. Bunun daha genel bir gözlem olduğunu düşündüm.
muru

Eh, benim ubuntu, ben docker tarafından oluşturulan bazı dosyalar ile monte var 999:999olduğu user:group, ancak yukarıdaki komutların maalesef hiçbiri yazdırır.
Marinos An
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.