Linux'ta Kullanıcılar Nasıl Listelenir

How List Users Linux



Linux çok kullanıcılı bir işletim sistemidir. Sistemi işlevsel ve üretken tutmak için uygun kullanıcı yönetimi zorunludur. Bir sistem yöneticisi için, kullanıcıları ve izinleri yönetmek için tüm kullanıcıları bilmek gereklidir.

Bu kılavuz, kullanıcıların Linux'ta nasıl listeleneceğini gösterir.







Kullanıcıları listeleme

Sistem, kullanıcıların listesini belirli dosyalarda ve veritabanlarında saklar. Onlara çeşitli araçlar kullanarak erişebiliriz. Belirli bilgileri toplamak için çıktıyı da filtreleyebiliriz.



/etc/passwd adresinden kullanıcıları listeleyin
/etc/passwd dosyası, sistemdeki tüm kullanıcılar hakkında bilgi içeren düz metin tabanlı bir veritabanıdır. Dosya, dosya izni 644 ile root'a aittir. Dosya izinlerinin ayrıntılı açıklaması için, Linux dosya izni ve sahipliği ile ilgili bu kılavuza bakın.



Sistemdeki tüm kullanıcıların kapsamlı bir listesine sahip olmak için /etc/passwd dosyasının içeriğini kontrol edebiliriz.





$ kedi /etc/passwd | sıralama | az

Dosyadaki her satır benzersiz bir kullanıcı adını ve bununla ilgili bilgileri belirtir. Bilgi, iki nokta üst üste ile ayrılmış yedi alana ayrılmıştır. İşte alanların hızlı bir özeti.



  • Alan 1: Kullanıcının kullanıcı adı.
  • Alan 2: Kullanıcı parolasının şifreli olup olmadığını açıklar. Değer x ise, parolanın /etc/shadow metin dosyasında saklandığını belirtir. Erişmek için sudo ayrıcalığı gerektiren sistem korumalı bir dosyadır.
  • Alan 3: Kullanıcının UID'si (kullanıcı kimliği).
  • Alan 4: Kullanıcının GID'si (grup kimliği).
  • Alan 5: Tam Kullanıcı adı (GECOS).
  • Alan 6: Kullanıcı için ayrılmış ev dizini.
  • Alan 7: Kullanıcı oturum açma kabuğu. Varsayılan olarak, bu değer /bin/bash olarak ayarlanır.

Ek bilgi şu anda gerekli değilse, bunları çıktıda atlayabiliriz.

$ kedi /etc/passwd | awk -F: '{ print $1}' | çeşit

$ kedi /etc/passwd | kesme -d: -f1 | çeşit

getent kullanarak kullanıcıları listeleme
Getent terimi, yönetim veri tabanından girişleri almak için kısa bir formdur. Önerdiği gibi, getent çeşitli yönetimsel veritabanlarıyla çalışabilir. Desteklenen tüm yönetimsel veritabanlarına göz atın.

$ getent --help

Sistemdeki tüm kullanıcılar hakkında bilgi içerdiği için passwd veritabanıyla ilgileniyoruz. Kontrol et şifre getent ile veritabanı.

$ getent şifresi | çeşit

Çıktı, /etc/passwd içeriğine benzer. Sistem, kullanıcı kimlik doğrulaması için LDAP kullanacak şekilde yapılandırılmışsa, bu getent komutunun hem passwd hem de LDAP veritabanlarından kullanıcıları görüntüleyeceğini unutmayın. Daha derinlemesine kullanım için Linux getent komutundaki bu kılavuza bakın.

Yalnızca kullanıcı adını koruyarak tüm ek bilgileri çıktıdan kaldırabiliriz.

$ getent şifresi | awk -F: '{ print $1}' | çeşit

$ getent şifresi | kesme -d: -f1 | çeşit

Bir grubun kullanıcısını listeleme
Linux'ta gruplar, kullanıcı hesaplarını düzenlemek ve yönetmek için organizasyon birimleridir. Çeşitli sistem ve dosya izinlerini daha kolay yönetmeye yardımcı olur.

Belirli bir kullanıcı grubundaki tüm kullanıcıları listelemek için getent kullanabiliriz.

$ getent grubu

Kullanıcı listesini kullanma

Artık sistemdeki tüm kullanıcıları nasıl listeleyeceğimizi biliyoruz. İşte bu bilgiyi uygulamak için birkaç senaryo.

Kullanıcı varlığını kontrol etme
Kullanıcı listesinden Linux sisteminde bir kullanıcının olup olmadığını kontrol edebiliriz. Getent aracı, kullanıcının sistemde olup olmadığını kontrol edebilir.

$ getent şifresi

Başka bir (çok iyi olmasa da) yöntem grep kullanmaktır. Kullanıcı listesini grep kullanarak basitçe filtreleyebiliriz. Her kullanıcının kendi benzersiz girişi olduğundan, herhangi bir çakışma oluşturmaz.

$ getent şifresi | grep

Kullanıcı hesabı sayısı
Şimdiye kadar gördüğümüz gibi, tüm yöntemler çıktının her satırında benzersiz bir kullanıcı rapor eder. Satır numarasını sayarak, sistemde şu anda kaç kullanıcı olduğunu kontrol edebiliriz.

Satır numarasını saymak için kullanacağız tuvalet alet. Getent çıktısını wc komutuna aktarın.

$ getent şifresi | wc -l

Bağlı kullanıcıları listeleme
Birden fazla kullanıcı oturum açmışsa, aşağıdakileri kullanarak bağlı kullanıcıların listesini kontrol edebiliriz. kim emretmek.

$ kim

Çıktıda üç farklı bilgi sütunu vardır.

  • Sütun 1: Bağlı kullanıcı adı.
  • Sütun 2: Sisteme bağlantı türü.
  • Sütun 3: Oturumun başlangıç ​​saati ve tarihi.

Son düşünceler

Bu eğitimde, sistemdeki kullanıcıların nasıl listeleneceğini ve filtreleneceğini gösterdik. Ayrıca, kullanıcı listesinin bazı potansiyel kullanımlarını da gösterir. Bu yöntemler, hangi Linux dağıtımını kullandığınızdan bağımsız olarak çalışır.

Kullanıcı yönetimi, Linux ekosisteminin büyük bir parçasıdır. Daha fazla bilgi edinmek için bu ayrıntılı kılavuza göz atın. Linux'ta kullanıcılar nasıl listelenir ve yönetilir .

Mutlu bilgisayar!