Kullanıcılar, herhangi bir Linux sisteminde önemli parçalardan biridir, çünkü onlarla oturum açarız ve atanan izinlere (yönetim, okuma, yazma) dayalı görevleri yerine getirebiliriz ve buna dayanarak bu kullanıcılar sistemde bir miktar yetkiye sahip olurlar. . Bunlar üzerinde doğrudan kontrole sahip olmanın ideal bir yolu ve bunu Linux'ta kullanıcıları nasıl listeleyeceğimizi bilmekten daha iyi bir şey değil, bu nedenle hangi kullanıcılara sahip olduğumuzu, hangilerinin düzenlenmesi veya basitçe silinmesi gerektiğini ayrıntılı olarak bileceğiz.
Özellikle bir kuruluşsak ve çalışmayanları iptal etmemiz gerekiyorsa, bir ekip içinde kaydettirdiğimiz kullanıcıları bilmek önemlidir. Ayrıca yerel düzeyde, yararlı olmayanları ve sonuçta sistemimizde herhangi bir işlevi yerine getirmeyenleri kaldırmak için kaç kullanıcı oluşturduğumuzu bilmek ilginçtir.
Solvetic, Linus'taki kullanıcıları listelemek için size yönergeler verecek ve böylece her biri üzerinde merkezi bir kontrole sahip olacak.
1. / etc / passwd dosyasını kullanarak kullanıcıları Linux'ta görüntüleyin
/ etc / passwd dosyası yerel kullanıcının bilgilerini içerir, bu nedenle bu, Linux sisteminde kimin kayıtlı olduğunu bilmek için iyi bir mekanizmadır, çünkü bu dosyanın her satırı, her bir kişinin oturum oturum açma bilgilerinin göstergelerini verir.
Aşama 1
Bu durumda cat veya les komutunu aşağıdaki gibi kullanabiliriz:
daha az / vb / şifre
Adım 2
Eğer cat kullanırsak aşağıdakileri göreceğiz:
Aşama 3
Bu bilgiler bize her bir kullanıcının aşağıdaki gibi belirli ayrıntılarını verir:
- Mevcut kullanıcı adı
- Şifreli parola (x harfi parolanın /etc/shadow dosyasında saklandığını gösterir)
- Kullanıcı Kimlik Numarası (UID)
- Kullanıcı Grubu Kimlik Numarası (GID)
- Kullanıcının tam adı (GECOS)
- Kullanıcı Ana Dizini
- Oturum açma kabuğu (varsayılan / bin / bash)
4. Adım
Bu kadar detaya erişmek istemeyip sadece kullanıcı adını görmek istediğimizde, awk veya cut komutları sadece ilk alanı (kullanıcı adı) yazdırmak için aşağıdaki gibi kullanılabilir:
awk -F: '{print $ 1}' / etc / passwd cut -d: -f1 / etc / passwd
2. getent komutuyla Linux'ta kullanıcıları listeleyin
Kullanıcı kontrolü için başka bir seçenek de /etc/nsswitch.conf dosyasında konfigüre edilmiş veritabanı girişlerini alan "getent" komutudur.
Aşama 1
Bu, kullanıcı ayrıntılarının saklandığı passwd veritabanını içerir, bu yöntemi kullanmak için aşağıdakileri uygulamamız gerekir:
şifre almakAdım 2
Sonuç olarak şunları göreceğiz:
Aşama 3
Kullanıcı doğrulama sorunu için LDAP kullanılması durumunda, getent tüm Linux kullanıcılarını doğrudan / etc / passwd dosyasından ve LDAP veritabanından görüntüler, önceki komut gibi awk veya cut kullanarak sadece ilk alanı (kullanıcı adı) görüntülemek için kullanabiliriz. aşağıdaki seçeneklerden biriyle:
alma şifresi | awk -F: '{print $ 1}' getent passwd | kesme -d: -f1
3. Linux'ta bir kullanıcının kullanılabilirliğini ve varlığını görüntüleyin
Önceki komutlarla, sistemin tüm kullanıcılarının nasıl görüntüleneceğini gördük, ancak belirli bir kullanıcıyı arama seçeneğimiz de var.
Aşama 1
Bunun için aşağıdaki sözdizimini kullanabiliriz:
alma şifresi | grep kullanıcısı
Adım 2
Bu kullanıcı varsa, oturum açma ayrıntılarına erişmemiz yeterlidir, mevcut değilse, terminalde hiçbir şey yazdırılmaz, bir kullanıcının varlığını görmenin başka bir yöntemi de aşağıdakileri yürütmektir:
getent passwd kullanıcısı
Aşama 3
Kullanılacak diğer bir seçenek ise Linux üzerinde halihazırda kaç tane kullanıcı hesabı olduğunu tanımlamak olacaktır, bunu passent getent çıktısını wc komutu ile aşağıdaki gibi filtreleyerek elde ediyoruz. Bu komut, mevcut kullanıcıların sayısını gösterecektir.
alma şifresi | wc -l
4. Linux'ta normal kullanıcıları ve sistem kullanıcılarını görüntüleyin
Sistem kullanıcıları, işletim sistemini ve yeni paketlerini kurarken oluşturulan kullanıcılardır ve normal kullanıcılar, root kullanıcısı veya sudo ayrıcalıklarına sahip başka bir kullanıcı tarafından oluşturulan kullanıcılardır, bu, normal bir kullanıcının oturum açma kabuğuna sahip olmasına izin verir. ve bir ev dizini (Ev).
Aşama 1
Yönetim nedenleriyle, her kullanıcıya UID adı verilen sayısal bir kullanıcı kimliği atanır, bunun belirtilmemesi durumunda UID, UID_MIN ve UID_MAX değerlerine göre /etc/login.defs dosyasından otomatik olarak seçilir, UID_MIN değerini kontrol edebiliriz. ve aşağıdaki komutla UID_MAX değerleri:
grep -E 'UID_MIN | UID_MAX' /etc/login.defs
Adım 2
Bu değerler ile normal kullanıcıların 1000 ile 60000 arasında UID aralığında olduğu belirlenir, artık Linux'ta normal kullanıcıları aşağıdaki komutla tanıyabiliriz:
getent şifresi {1000… 60000}
Aşama 3
Sistem UID_MIN ve UID_MIN değerleri değişebileceğinden, aşağıdaki komut sonuçları global bir şekilde görüntüler:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)}
4. Adım
Yalnızca yürüttüğümüz kullanıcı adlarını listelemek için:
eval getent passwd {$ (awk '/ UID_MIN / {print $ 2}' /etc/login.defs)… $ (awk '/ UID_MAX / {print $ 2}' /etc/login.defs)} | kes -d: -f1
Solvetic sayesinde artık tüm Linux kullanıcılarını nasıl tam olarak tanıyacağınızı öğreneceksiniz ve böylece onlar üzerinde daha fazla kontrole sahip olacaksınız.