Linux işletim sisteminde gruplar, kullanıcıların erişim haklarını düzenlemek ve yönetmek için kullanılır. Gruplar, kullanıcıları ortak bir amaca veya göreve göre bir araya getirir ve aynı grup içindeki kullanıcıların dosya veya dizinlere ortak erişim haklarına sahip olmalarını sağlar. İşte Linux grupları hakkında daha ayrıntılı bilgiler:
Gruplar Nasıl Çalışır?
Her kullanıcı, birincil grubuna ve bir veya daha fazla ikincil gruba üye olabilir.
Birincil grup, kullanıcının varsayılan grubudur ve yeni oluşturulan dosyaların ve dizinlerin sahip olduğu gruptur. Kullanıcı ilk oluştuğunda kullanıcı adıyla birlikte birinci grubuda oluşur.
id -gn kullaniciadi
İkincil gruplar, kullanıcının ek olarak üye olduğu gruplardır.
Bir dosyanın ya da dizinin grup sahibi, o gruba ait kullanıcıların dosya üzerinde ne tür işlemler yapabileceğini belirler.
Önemli Gruplar
root: Sistem yöneticileri için grup. root kullanıcısı genellikle bu gruba aittir.
sudo: Sudo yetkisine sahip kullanıcıları içerir. Bu grup genellikle kullanıcıların sistem üzerinde yönetici olarak komut çalıştırmasına izin verir.
users: Genel kullanıcı grubu. Genellikle sistemdeki normal kullanıcıları içerir.
Gruplarla İlgili Komutlar
Grup Oluşturma:
sudo groupadd grubadi
komutuyla yeni bir grup oluşturabilirsiniz.
Grup Silme:
sudo groupdel grubadi
komutuyla bir grubu silebilirsiniz.
Grup Listeleme:
getent group
ya da
cat /etc/group
komutlarıyla sistemdeki tüm grupları listeleyebilirsiniz.
Bir gruba üye olan kullanıcı listesi için;
getent group sudo
Kullanıcıyı Gruba Ekleme:
sudo usermod -aG grubadi
kullaniciadi komutuyla bir kullanıcıyı bir gruba ekleyebilirsiniz.
Kullanıcının Gruplarını Görüntüleme:
groups kullaniciadi
komutuyla bir kullanıcının üye olduğu tüm grupları görebilirsiniz.
Linux'ta bir kullanıcı bir dosya veya dizin oluşturduğunda, yeni dosya veya dizinin grup sahipliği genellikle kullanıcının birincil grubu olur.
Bazı durumlarda, bir dizin üzerinde "setgid" (SGID) biti ayarlanmış olabilir. Bu durumda, o dizin içinde oluşturulan dosyalar ve dizinler, dizinin sahip olduğu gruba ait olur, kullanıcının birincil grubuna değil. Bu, belirli bir dizinde farklı kullanıcılar tarafından oluşturulan dosyaların aynı gruba ait olmasını sağlamak için kullanışlıdır.
Setgid bitini ayarlamak için, terminalde şu komutu kullanabilirsiniz:
sudo chmod g+s dizin_adi
Burada dizin_adi, SGID bitinin ayarlanacağı dizinin adıdır. Bu bit ayarlandığında, o dizin içindeki tüm yeni dosya ve dizinler, dizinin grup sahibiyle aynı grup sahibine sahip olur.
Grup Dosyaları
/etc/group: Bu dosya, sistemdeki tüm grupların bir listesini içerir.
/etc/gshadow: Bu dosya, grup şifrelerini ve diğer güvenlik bilgilerini içerir (eğer kullanılıyorsa).
Gruplar, kullanıcıların ortak kaynaklara erişimini kolaylaştırmak, güvenlik düzenlemelerini daha yönetilebilir hale getirmek ve aynı görev veya projede çalışan kullanıcılar arasında işbirliğini artırmak için kullanılır.
0 Comments
Recommended Comments
There are no comments to display.