Bir Linux Sistemindeki Tüm Kullanıcılar Nasıl Listelenir

How List All Users Linux System



Herhangi bir zamanda, birden fazla kullanıcı tek bir bilgisayar sistemini çalıştırabilir. Bununla birlikte, bu tür paylaşılan sistemlerde, bir sistem yöneticisi, örneğin her kullanıcının ayrıcalıklarını belirleyen bir erişim kontrol mekanizması uygulayarak bir kullanıcının diğerinin gizliliğini ihlal etmemesi için uygun güvenlik önlemlerini almalıdır.

Bazen, kullanıcı ayrıcalıklarında bir değişiklik gerekli olabilir. Örneğin, bir kullanıcının belirli bir görev için genişletilmiş ayrıcalıklarına ihtiyacı olabilir veya belirli bir kullanıcının sisteme erişim yeteneğinin tamamen iptal edilmesi gerekebilir. Bu tür senaryolarda, sistem yöneticisinin sistemin tüm kullanıcıları hakkında eksiksiz bilgiye sahip olması önemlidir.







Bu makalede, bir Linux sisteminin kullanıcılarını listelemek için kullanılan yöntemleri araştırıyoruz. Bu görev için hem grafik kullanıcı arabirimi (GUI) tabanlı yöntemler hem de komut satırı arabirimi (CLI) tabanlı yöntemler kullanılabilir; ancak, bu makale dört uçbirim tabanlı yönteme odaklanmaktadır.



Not: Aşağıda tartışılan yöntemler bir Linux Mint 20 sisteminde gerçekleştirilirken, seçtiğiniz Linux dağıtımını kullanabilirsiniz.



Yöntem 1: kedi komutu

Bir Linux sistemindeki tüm kullanıcıları listelemek üzere cat komutunu kullanmak için sırasıyla aşağıdaki adımlar gerçekleştirilmelidir:





Terminali başlatın.


Linux sisteminin /etc/passwd dosyasında saklanan tüm kullanıcı hesabı ayrıntılarını ve şifreleri görüntülemek için terminaldeki tüm kullanıcıları listelemek için cat komutunu kullanın.



$kedi /vesaire/şifre


Aşağıda gösterildiği gibi, bu komutu çalıştırmak kullanıcı adlarını ve bazı ek bilgileri görüntüler. Linux sisteminin tüm kullanıcılarını görüntülemek için bu listeyi kaydırabilirsiniz.

Yöntem # 2: awk komutu

awk komutu, yalnızca kullanıcı adlarını görüntülemek istiyorsanız yararlıdır; bu, cat komutuyla döndürülen tüm teknik ayrıntılara ihtiyacınız yoksa yararlı olabilir. Bir Linux sistemindeki tüm kullanıcıları listelemek için bu komutu kullanmak için sırasıyla aşağıdaki adımlar gerçekleştirilmelidir:

  • Terminali başlatın.
  • Aşağıdaki komutu çalıştırın:
$awk-F: '{Yazdır1 dolar}'/vesaire/şifre


Bu komutu terminalinizde çalıştırdığınızda, yalnızca kullanıcı adları döndürülecektir. Bu liste, Linux sisteminin tüm kullanıcılarını içerir.

Yöntem # 3: compgen komutu

awk komutu gibi, bu komut da diğer tüm ayrıntıları göz ardı ederek yalnızca kullanıcı adlarını görüntülemek için kullanılır. Linux sisteminin tüm kullanıcılarını listelemek üzere compgen komutunu kullanmak için sırasıyla aşağıdaki adımlar gerçekleştirilmelidir:

  • Terminali başlatın.
  • Aşağıdaki komutu çalıştırın:
$compgen–U


Bu komut, Linux işletim sisteminizle ilişkili tüm kullanıcı adlarını döndürür.

Yöntem # 4: getent komutu

getent komutunun çıktısı, kullanıcı adlarıyla birlikte birçok ayrıntıyı gösterdiğinden cat komutunun çıktısına çok benzer. Linux sistemindeki tüm kullanıcıları listelemek üzere getent komutunu kullanmak için sırasıyla aşağıdaki adımlar gerçekleştirilmelidir:

  • Terminali başlatın.
  • Aşağıdaki komutu çalıştırın:
$getent şifre


Bu komut, aşağıdaki resimde gösterildiği gibi, Linux sisteminizin tüm kullanıcılarını ve diğer bazı ayrıntıları listeleyecektir.

Çözüm

Gereksinimlerinize bağlı olarak, bir kullanıcı listesi elde etmek için bu makalede açıklanan dört komuttan birini seçebilirsiniz. Bu yöntemlerden ikisi, Linux sisteminizin tüm kullanıcılarını listelemenin yanı sıra, tüm kullanıcı hesapları için bazı önemli ayrıntılar sağlar.

İhtiyaçlarınıza göre deneyebileceğiniz bu komutların varyasyonları vardır. Ancak, bu tür varyasyonlar bu makalenin kapsamı dışındadır. Burada tartıştığımız yöntemler, Linux sisteminizin tüm kullanıcılarını listelemenize izin verecektir. Umarım bu makale bu konuyu daha iyi anlamanıza yardımcı olmuştur.