Hiç Linux sisteminizde kimin olduğunu merak ettiniz mi? İster bir teknoloji uzmanı olun ister yeni başlıyor olun, kullanıcı listesini nasıl bulacağınızı bilmek kullanışlı bir beceridir. Bu kılavuz, Linux’ta bir kullanıcı listesi almanın basit adımlarında size yol göstermek için buradadır.
Bu nasıl yapılır kılavuzunda kullanıcı adlarını, kullanıcı kimliklerini ve daha fazlasını keşfetmeye yönelik bazı temel komutları ele alacağız. Bu sadece kimin kim olduğuyla ilgili değil, Linux sisteminizde perde arkasında neler olup bittiğini anlamakla da ilgili.
İster güvenliği sıkılaştırmaya, sorunları çözmeye meraklı olun, ister yalnızca Linux kurulumunuzu merak ediyor olun, bu eğitimde aradığınız bilgiyi üretecek Linux komutları paylaşılmaktadır.
Linux’ta kullanıcılar nasıl listelenir
Aşağıdaki adımları tamamlamak için Linux komut satırı arayüzünüze erişmeniz gerekecektir. Linux komutları hakkında temel bilgiye sahip olmanız da yararlı olabilir, ancak bu kesinlikle gerekli değildir.
1. Kullanıcıların tam listesini oluşturun
Linux’ta kullanıcıların listesini almanın en kolay yolu, getent emretmek.
Getent komutu, kullanıcılar hakkındaki bilgiler de dahil olmak üzere Linux’un veritabanlarından bilgi alır.
Kullanıcıların tam listesini almak için, sisteminizin komut satırı arayüzünü açın Ve aşağıdaki komutu yazın: şifre alma
Bu, sistemdeki kullanıcıların bir listesini oluşturur ve ayrıca (çok kısaltılmış bir biçimde) kullanıcı kimliği, grup kimliği, kullanıcının ana klasörü, varsayılan kabuk, isteğe bağlı kişisel bilgiler ve kullanıcının bir parolası olup olmadığı hakkındaki ayrıntıları içerir.
2. Yalnızca kullanıcı adlarının listesini oluşturun
Daha basit bir kullanıcı listesi oluşturmak için, komutu girin şifre alma | awk -F: ‘{ $1 yazdır}’
garip araç, Linux’ta çok yönlü bir metin işleme aracıdır ve esas olarak desen tarama ve işleme için kullanılır.
Belirterek 1$ yazdırLinux’a her girişin yalnızca ilk alanını döndürmesi talimatını veriyoruz.
Sonuç, önceki komutla elde ettiğimiz tüm ek bilgilerin bulunmadığı, yalnızca adların bir listesidir.
Ancak yukarıdaki örnekte systemd-network ve systemd-timestamp gibi pek çok girişin olduğunu fark edeceksiniz; bunlar, sistemdeki kullanıcıların bir listesini oluşturmaya çalışırken muhtemelen aradığınız şey değildir.
Bunun nedeni Linux’un insan kullanıcılar ile uygulamalar tarafından oluşturulan sistem hesapları arasında ayrım yapmamasıdır.
Sonraki birkaç adımda yalnızca insan kullanıcıların bir listesini oluşturmaya bakacağız.
3. Kullanıcı Tanımlayıcılarını Anlamak
Sistemdeki kullanıcılara UID olarak bilinen bir kullanıcı kimlik numarası verilir. Bu sayıyı insan ve insan olmayan kullanıcıları ayırmak için kullanabiliriz.
Komutu girin grep -E ‘^UID_MIN|^UID_MAX’ /etc/login.defs insan kullanıcılar tarafından kullanılan kullanıcı kimlik numarası aralığını döndürmek için.
Yukarıdaki ekran görüntüsünde de görebileceğiniz gibi sistemimdeki insan kullanıcıların 1000 ile 60.000 arasında UID’leri var.
4. Yalnızca insan kullanıcıların bir listesini oluşturmak
Şimdi, insan kullanıcıların bir listesini almak için komutu çalıştırmanız gerekiyor. Önceki adımda bana verilen cevaba göre komutum şuydu: getent passwd {1000..60000}.
Komutunuzdaki süslü parantez içindeki sayıların, size sağlanan minimum ve maksimum UID’leri yansıttığından emin olmanız gerekir.
Yukarıdaki örneğimde, insan olmayan tüm uygulama ve sistem kullanıcılarını kaldırdığımda dört kişiden oluşan bir listem vardı.
getent komut, kullanıcılar hakkında bilgi edinmenin yollarından yalnızca biridir. Belirli kullanıcı bilgileri arıyorsanız, komutunuzu gereksinimlerinize uygun, filtrelenmiş bir liste oluşturacak şekilde uyarlamak isteyebilirsiniz. Sonuçlarınızı filtrelemek veya kısaltmak, sisteminizde çok sayıda kullanıcı varsa özellikle yararlıdır.
Linux’ta bir kullanıcı listesi oluşturmak, yöneticilerin sistemde kimlerin hesapları olduğunu belirlemelerine veya hangi kullanıcıların belirli dosya veya işlemlere sahip olduğunu belirlemelerine yardımcı olmak gibi çeşitli nedenlerden dolayı faydalı olabilir. Linux komutlarını anlamak, bilgiye ihtiyaç duyduğunuz anda size en uygun şekilde erişebileceğiniz anlamına gelir.
Linux ile ilgili daha fazla yardım için Linux’ta CPU bilgilerinin nasıl bulunacağı, Linux’ta kullanıcıların nasıl ekleneceği ve Linux’ta bir dosyanın nasıl bulunacağı hakkındaki kılavuzlarımıza göz atın.