groupadd komutu nedir?

groupadd komutu, komut satırında belirtilen değerlerin yanı sıra sistemden varsayılan değerleri kullanarak yeni bir grup hesabı oluşturur . Yeni grup, gerektiğinde sistem dosyalarına girilecektir

syntax

groupadd [options] group

groupadd kullanımı

Bir grup oluşturmanın en yaygın nedeni, kullanıcıların dosyaları paylaşması için iyi bir yol sağlamaktır. Örneğin, aynı proje üzerinde birlikte çalışan ve proje dosyalarında depolanan belgeler üzerinde çalışma yapmak isteyen bir kaç kişi varsa. Bu gibi senaryolarda, bu kişileri ortak bir grubun üyesi yapılabilir, grup üyelerinin dosyalara erişmesine izin veren dizin üzerinde izinler ayarlanabilir.
Bir grup oluşturduktan veya değiştirdikten sonra /etc/ group dosyasını, grep komutuyla grup yapılandırma bilgililerini görüntüleyerek değişiklikleri görebilirsiniz. Ağ tabanlı kimlik doğrulama hizmetleriyle çalışıyorsanız, getent komutu hem yerel hemde ağ tabanlı grupları gösterecektir. Aşağıda mehmetoz kullanıcısın ekli olduğu gruplar listelenmiştir.

grep mehmetoz /etc/group 

Yeni bir grup oluşturmak için groupadd komutu kullanabiliriz. Komutu çalıştırmak için kök kullanıcı yetkisine sahip olmamız gerekir. Komut sadece oluşturulacak grubun adını gerektirir. -g seçeneği ile yeni bir grup kimliği belirtmemiz gerekmektedir.

su root 
groupadd [-g gid] [grup adi]

Hemen bir tane örnek  ile devam edelim. Grup kimlik numarası 1001 olan ve proje1 adından bir grup oluşturalım.

groupadd -g 1003 proje1 

Eğer -g seçeneğini belirtmezsek groupadd komutu otomatik olarak yeni bir grup kimliği sağlayacaktır. Bunu /etc/group dosyasına bakarak mevcut en yüksek GID numarasından bir değer yüksek olan bir sayı kullanır.

groupadd proje2 

Bazı Linux dağıtımlarında, özellikle RHEL tabanlı olanlarda, bir kullanıcı kimliği (UID) oluşturulduğunda bu kullanıcının tek üyesi olduğu bir kullanıcı özel grubu (UPG) da oluşturulur. Bu dağıtımlarda, UPG’nin UID’si ve ID’si eşleşmelidir. Bu nedenle, oluşturduğunuz bir GID ile bir UID ile eşleşecek şekilde oluşturulmuş bir UPG numarası arasında çakışmayı önlemek için, UID’ler oluşturmayı beklediğiniz aynı sayısal aralıklarda GID’ler oluşturmaktan kaçınmalısınız.
500 (RHEL) veya 1000 (DEBIAN) altındaki GID’ler sistem kullanımı için ayrılmıştır. Daha düşük GID değeri atamak istediğiniz zamanlar olabilir. Bunun için -r seçeneği, yeni gruba en düşük standart GID’den daha düşük bir seçenektir.

groupadd -r proje3
getent group proje3 

Grup adlandırırken bazı hususlara dikkat etmemiz gerekir. Bunlar;
1- Adın ilk karakteri bir alt çizgi “_” karakteri veya bir küçük harf alfabetik “a-z” karakter olmalıdır.
2- Çoğu Linux dağıtımında 32 karaktere kadar izin verilir, ancak bazı dağıtımlar 16′dan fazlasını kabul etmeyeceği için 16’dan fazla karakter sorun olabilir.
3-Son karakter kısa çizgi “-” olmamalıdır.

Not: groupadd komutu yukarıdaki husuları uygulamadığınız zaman hata vermeyebilir. Anca sistem hizmetlerinin düzgün çalışması için kurallara uymakta fayda var.

Blog'a Dön