Tüm Unix grup adlarını listelemek için bir komut var mı?
Tüm kullanıcı gruplarını listeleyen `/etc/group' dosyası olduğunu biliyorum.
Dünyada okunabilir /etc/group
dosyasını ayrıştırmaya rağmen tüm kullanıcı grup adlarını listelemek için basit bir komut olup olmadığını bilmek istiyorum. Linux hesaplarının grup adlarını listeleyen bir yönetici web sayfası oluşturmak istiyorum.
597
3
Kendilerine atanmış kullanıcıları olan tüm yerel grupları listelemek için bu komutu kullanın:
Daha fazla bilgi için- > Unix grupları, Kes komutu, sıralama komutu
Eğer tüm grupların sistem tarafından bilinmesini istiyorsanız,
/etc/group
dosyasını ayrıştırmak yerinegetent
kullanmanızı tavsiye ederim. Ağa bağlı sistemlerde, gruplar sadece/etc/group
dosyasından okunmayabilir, aynı zamanda LDAP veya Yellow Pages aracılığıyla da elde edilebilir, yani bilinen grupların listesi yerel grup dosyasından artı LDAP veya YP aracılığıyla alınan gruplardan gelir.getent group
size
/etc/group` dosyasının kullandığı formatta all gruplarının bir listesini verecektir.Eğer sadece grup isimlerini istiyorsanız,
getent group | cut -d: -f1
işinizi görecektir (yukarıdaki ile aynı).Linux, macOS ve Unix'te ait olduğunuz grupları görüntülemek için şunu kullanın:
Unix'te kullanımdan kaldırılmış olan `groups' yardımcı programına eşdeğerdir (Unix manual uyarınca).
macOS ve Unix'te, normal etkileşim için
id -p
komutu önerilir.Parametrelerin açıklaması: