logo

Linux Kullanıcıyı Gruba Ekle

Linux, kullanıcıları belirli bir kullanıcı grubuna eklememize olanak tanır. Bir kullanıcı hesabı birden fazla gruba eklenebilir. Örneğin sudo haklarına sahip olan kullanıcılar, ilgili izinleri almak için sudo komutlarına erişebilirler. Ayrıca bir grubun dosya izinlerini ve diğer haklarını da yapılandırabiliriz.

Bir gruba kullanıcı eklemek basit bir işlemdir; uygun komutu yürütmek için tek ihtiyacımız olan şey budur. Bir gruba nasıl kullanıcı eklenir, silinir, kaldırılır gibi kullanıcı ve grupla ilgili tüm senaryoları inceleyeceğiz. Ayrıca grupları nasıl listeleyeceğimizi de öğreneceğiz. Öncelikle Linux gruplarını anlayın:

Linux Grupları

Linux grupları, bir Linux sistemindeki kullanıcıları yönetme ve düzenleme hakkına ve dosya izinlerine sahip olan kullanıcılar topluluğudur. Grup oluşturmanın temel amacı, okuma ve yazma izni gibi izinler kümesini tanımlamak veya grupların ortak kaynaklarına izin vermektir.

Linux Grup Türleri

Linux tabanlı sistemde iki tür grup vardır:

  • Birincil grup
  • İkincil veya tamamlayıcı grup

Birincil grup: Belirli bir kullanıcı hesabı aracılığıyla dosya oluşturduğumuzda, varsayılan olarak dosya grubu kullanıcının birincil grubu olarak ayarlanır. Kullanıcı hesabı adıyla dosya kullanıcı grubuyla aynı adı sağlayacaktır. Birincil grup, kullanıcı bilgilerini /etc/passwd dosyasında saklar.

İkincil veya tamamlayıcı grup: İkincil bir grup oluşturmanın ana nedeni

sınırlı kullanıcılara özel izne izin vermektir. Örneğin, sudo grubuna herhangi bir kullanıcı eklemek istersek, eklenen kullanıcı sudo haklarını devralacak ve sudo komutlarını çalıştırabilecektir. Docker grubuna bir kullanıcı eklersek, o zaman docker grubunun özelliklerini devralacak ve docker komutlarını çalıştırabilecektir.

Shilpa Shetty'nin yaşı

Bir kullanıcı tam olarak tek bir birincil gruba eklenebilir. Bir kullanıcıyı ikincil bir gruba eklemek gerekli değildir; böylece bir kullanıcı sıfır veya daha fazla ikincil gruba eklenebilir.

Not: Yalnızca kök kullanıcının bir gruba kullanıcı ekleme hakkı vardır.

Grup Ekle

Linux sisteminde yeni bir kullanıcı grubu oluşturmak için aşağıdaki komutu yürütün: grup ekleme komutu, ardından grup adı gelir. Yükseltilmiş izinleri elde etmek için sudo erişimine ihtiyacınız olacak. Komutu aşağıdaki gibi yürütün:

 sudo groupadd jtpGroup 

Yukarıdaki komut sistem yönetici şifresini soracaktır, şifreyi yazın. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Bir Gruba kullanıcı nasıl eklenir?

Kullanıcıları bir gruba eklemek basit bir işlemdir. Kullanarak bir gruba kullanıcı ekleyebiliriz. kullanıcı modu emretmek. Bir gruba kullanıcı eklemek için bu komutu ve ardından grup adını ve kullanıcı adını yürütün. Grup adı, belirli bir kullanıcıyı eklemek istediğiniz grubun adıdır.

kullanıcı1 ve kullanıcı2 olmak üzere iki kullanıcı oluşturalım, komutu aşağıdaki gibi yürütelim:

 sudo useradd user1 sudo useradd user2 

Yukarıdaki komut kullanıcı1 ve kullanıcı2 adlı iki kullanıcıyı ekleyecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Kullanıcıyı bir gruba eklemek için aşağıdaki komutu yürütün:

 sudo usermod -a -G jtpGroup user1 

Yukarıdaki komut kullanıcı1'i jtpGroup'a ekleyecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Grubu eklemek için kullanılan -a seçeneği; bir gruba yeni bir kullanıcı eklerken bu seçeneğin kullanılması önerilir. -a seçeneğini kullanmazsanız kullanıcı -G seçeneğinden sonra belirtilmeyen herhangi bir gruptan çıkarılacaktır.

usermod komutu başarılı bir şekilde yürütülürse herhangi bir çıktı göstermez, ancak başarısızlık durumunda kullanıcı veya grup yok gibi uyarı mesajları gönderir.

Bir kullanıcıyı birden fazla gruba ekleme

Linux sistemi, çeşitli gruplara kullanıcı eklememize olanak tanır. Ancak bir kullanıcı yalnızca bir birincil gruba eklenebilir ancak herhangi bir sayıda ikincil gruba eklenebilir.

yığın sıralama

Bir kullanıcıyı ikincil bir gruba atamak için usermod komutunu, ardından grup adlarını (virgülle ayırın) ve kullanıcı adını kullanın.

JtpGroup2 ve JtpGroup3 adında ikincil gruplar oluşturalım:

 sudo groupadd JtpGroup2 sudo groupadd JtpGroup3 

Şimdi kullanıcı1'i (zaten JtpGroup'a eklenmiş olduğundan birincil grubu JtpGroup'tur) ikincil grup jtpGroup2, JtpGroup3'e ekleyin. Aşağıdaki komutu yürütün.

 sudo usermod -a -G jtpGroup, JtpGroup2, JtpGroup3 user1 

Yukarıdaki komut kullanıcı1'i JtpGroup'tan kaldırmadan JtpGroup2 ve JtpGroup3'e ekleyecektir. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

herhangi bir sayıda grubu belirtebiliriz; bunları birincil gruptan sonra virgülle belirtebiliriz.

Linux'taki Grupları Listeleme

Linux'ta pek çok grup mevcuttur; bu gruplar kullanıcı tanımlı olabileceği gibi önceden tanımlı da olabilir. Getent komutunu kullanarak mevcut tüm grupları listeleyebiliriz.

Linux sistemindeki tüm mevcut grupları listelemek için komutu aşağıdaki gibi yürütün:

 getent group 

Yukarıdaki komut, önceden tanımlanmış ve kullanıcı tanımlı grupların geniş bir listesini görüntüleyecektir. Çıktının aşağıdaki ekini göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Çıktının yukarıdaki görüntüsü sonuncusundan alınmıştır. Çıktının başlangıcında önceden tanımlanmış grupların kapsamlı bir listesi bulunur.

Bir Kullanıcıyı Gruptan Kaldırma

Linux sistemi bir kullanıcıyı gruptan çıkarmamıza olanak tanır. Bir kullanıcıyı gruptan çıkarmak için aşağıdaki komutu yürütün: gpasswd komutu -d seçeneği ve ardından grup adı ve kullanıcı adı ile. Aşağıdaki komutu göz önünde bulundurun:

 sudo gpasswd -d user1 jtpGroup 

Yukarıdaki komut kullanıcıyı JtpGroup'tan kaldıracaktır. Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Bir sonraki oturum açma işleminde bu gruba yeni bir grup yapılandırması atanacaktır. Kullanıcı oturum açmışsa değişiklikler hemen görülemez.

Kullanıcının Birincil Grubunu Değiştirme

Bir kullanıcı birden fazla gruba eklenebilir. Bu tür senaryolarda yalnızca bir birincil grup olacak, diğerleri ikincil gruplar olacaktır. Dosyaların erişim izni birincil gruba atanacaktır. Bazen birincil grubu değiştirmemiz gerekebilir; usermod komutu kullanılarak değiştirilebilir.

Kullanıcının birincil grubunu değiştirmek için usermod komutunu aşağıdaki gibi yürütün:

 sudo usermod -g JtpGroup2 user1 

Aşağıdaki çıktıyı göz önünde bulundurun:

Linux Kullanıcıyı Gruba Ekle

Yukarıdaki komut kullanıcı1'i JtpGroup'tan kaldıracak ve JtpGroup2'ye ekleyecektir. -g seçeneği, bir kullanıcıyı birincil gruba atamak için kullanılır ve -G seçeneği, bir kullanıcıyı ikincil gruba atamak için kullanılır.