Linux bilgisayarınızdaki mevcut kullanıcı grupları hakkında daha fazla bilgi edinerek kullanıcı yönetiminde daha iyi olun.

Linux'taki kullanıcı grupları, daha sonra diğer kullanıcılara uygulayabileceğiniz bir dizi izin tanımlamanıza yardımcı olur. Unix ve Linux, bazı önceden yapılandırılmış kullanıcı gruplarıyla birlikte gelir ve bir yönetici olarak, kullanıcıları daha fazla kategorize etmek ve yönetmek için ek gruplar oluşturmak kolaydır.

Ancak yeni bir grup oluşturmadan önce mevcut olanlar hakkında daha fazla bilgi edinmek istersiniz. Şans eseri, Linux'ta bulunan tüm kullanıcı gruplarını listelemenin birkaç yolu vardır ve hatta belirli bir kullanıcının parçası olduğu grupların listesini bile görüntüleyebilirsiniz. Başlayalım.

/etc/group Dosyasını Kullanma

bu /etc/group dosyası, bir Linux makinesinde yapılandırılan tüm yerel kullanıcı grupları hakkında bilgi içerir. /etc/group dosyasıyla grup adlarını, parolaları, grup kimliklerini ve her grupla ilişkili üyeleri görüntüleyebilirsiniz.

cat komutunu kullanarak dosyanın içeriğini görüntüleyin:

instagram viewer
kedi /vb/grup

Çıktı ilk başta kafa karıştırıcı olabilir. Grup isimleri nerede? Çıktıdaki bu "x"ler ve iki nokta üst üsteler nelerdir?

İlk sütun (ilk kolondan önceki metin) aradığınız şeydir. Cut komutunu kullanarak dosyanın güzelleştirilmiş bir sürümünü görüntüleyebilir ve yalnızca grup adlarını görüntüleyebilirsiniz:

kedi /etc/grup | -d'yi kes: -f1

Bu basit liste hem gözü yormaz hem de senaryolarda kullanım için mükemmeldir.

Ayrıca wc'yi kullanarak makinenizdeki toplam yerel grup sayısını da sayabilirsiniz:

kedi /etc/grup | tuvalet -l

İlginç şeyler yapmak için, groupadd komutunu kullanarak yeni bir grup oluşturun ve ardından sisteminizdeki toplam kullanıcı grubu sayısını görüntüleyin. Açıkçası, sayı bir artacak ve çıktıda listelenen grup adını görebileceksiniz.

Getent Komutunu Kullanarak Grupları Listeleme

"girişleri al"ın kısaltması olan getent, Linux'ta veritabanları olarak da bilinen sistem bilgi dosyalarının içeriğini görüntülemek için kullanılan bir Linux komutudur. /etc/group, /etc/passwd, Ve /etc/shadow dosyalar bu tür veritabanlarının iyi örnekleridir.

Linux'ta kullanıcı grubu bilgilerini görüntülemek için getent komutunu kullanmak basittir. Tek yapmanız gereken yazmak alıcı ardından görüntülemek istediğiniz dosya. Bu durumda, grup dosyasıdır.

alıcı grup

" çıktısıalıcı grup" dan biraz farklı olacaktır. kedi /vb/grup emretmek. Bunun nedeni, getent'in sisteminizdeki diğer benzer veritabanlarından (örneğin LDAP) grup bilgilerini çekmesidir.

Çıktıyı ayrıştırmak ve yalnızca grup adlarını görüntülemek için cut komutunu kullanın:

alıcı grubu | -d'yi kes: -f1

Getent komutu çok yönlüdür. Yapabilirsiniz Linux'taki tüm kullanıcıların adlarını listele tüm girişleri alarak /etc/passwd dosya ve ardından çıktıyı kullanıcı adları için ayrıştırma.

Grupları Kullanan Belirli Bir Kullanıcı için Grup Listesini Görüntüle

Önceki yöntemleri kullanarak kullanıcı adlarını gruplarıyla görsel olarak eşleştirmek zordur. Yalnızca belirli bir kullanıcının parçası olduğu grupları listelemek istiyorsanız, bunun yerine gruplar komutunu kullanmayı düşünün.

Komutun temel sözdizimi şöyledir:

grup kullanıcı adı

Bir kullanıcı adı belirtmezseniz, çıktı mevcut kullanıcı için tüm grupları gösterecektir. Ancak açıklık adına, argüman olarak bir kullanıcı adı sağlamak en iyisidir.

"testuser" adlı bir kullanıcının grup listesini almak için şunu çalıştırın:

gruplar test kullanıcısı

Gruplar Linux'ta Kullanıcı Erişim Kontrolünü Basitleştiriyor

Teknik olarak, kök kullanıcı tüm sistemin sahibidir ve başka hiçbir kullanıcının sahip olmadığı izinlere sahiptir. Gruplar, süper kullanıcının kullanıcıları kategorize etmesinin, onlara yetkiler vermesinin ve istenmeyen işlemleri gerçekleştirmelerini engellemek için kısıtlamalar getirmesinin bir yoludur.

Her kullanıcıya izin vermek yerine, bir grup oluşturabilir ve tüm kullanıcıları bu gruba ekleyebilirsiniz. Ardından, yapmanız gereken tek şey söz konusu grup için izinleri yönetmek ve üyelere kurallar otomatik olarak uygulanacaktır. Bu, Linux ve diğer Unix ile ilgili işletim sistemlerinde kullanıcıları yönetmenin birçok yolundan biridir.