Linux'ta kimlik ve erişim yönetimi (IAM): Yeni kullanıcıların oluşturulması, temel grup komutları, dosya sahipliği/izinleri ve Root yetkilerinin standart kullanıcılara güvenli bir şekilde devredilmesi (`sudoers`) rehberi.
sudo useradd -m mustafa
**Açıklama:** `-m` (create home directory) parametresi Home dizinini oluşturur.
sudo passwd mustafa
id mustafa
sudo usermod -L mustafa # Hesabı kilitler
sudo usermod -U mustafa # Kilidi açar
sudo userdel -r mustafa
**Açıklama:** `-r` (remove home directory and mail spool) Home dizinini de siler.
sudo groupadd webadmins
sudo usermod -aG webadmins mustafa
**Kritik:** `-a` (append) ve `-G` (groups) parametreleri mutlaka kullanılmalıdır. Sadece `-G` kullanmak, kullanıcının mevcut tüm gruplarını siler!
getent group webadmins
Linux'ta her dosya ve dizinin bir sahibi (User) ve bir grubu (Group) vardır. İzinler 3 kategoriye ayrılır: Sahip (Owner), Grup (Group) ve Diğerleri (Others).
# Dosyanın sahibini 'mustafa' yapar
sudo chown mustafa /var/www/html/index.html
# Hem sahibi hem de grubu 'mustafa' yapar (kullanici:grup)
sudo chown mustafa:mustafa /var/www/html/index.html
# Grubu 'webadmins' yapar
sudo chgrp webadmins /var/www/html/index.html
İzinler, **okuma (r=4), yazma (w=2) ve çalıştırma (x=1)** değerleriyle atanır (Oktal Gösterim).
# Sahip ve grubun tam erişimi, diğerlerinin erişimi yok (770)
sudo chmod 770 /var/www/html/ozel-dizin
# Grubun (g) yazma (w) iznini ekle (+)
sudo chmod g+w /var/www/html/index.html
# Diğerlerinin (o) çalıştırma (x) iznini kaldır (-)
sudo chmod o-x /var/www/html/betik.sh
**`sudoers`** dosyası, hangi kullanıcının/grubun hangi sunucuda hangi komutları Root yetkisiyle çalıştırabileceğini belirleyen ana güvenlik dosyasıdır. **Bu dosya daima `visudo` komutuyla düzenlenmelidir.**
sudo visudo
# Sudoers dosyasına eklenmesi gereken satır (Root yetkisi verir):
# %wheel ALL=(ALL) ALL # Bu satırın başındaki '#' işaretini kaldırın.
%webadmins ALL=(ALL) ALL # Veya kendi grubunuzu ekleyin
**Açıklama:** `%webadmins` grubundaki kullanıcılar, herhangi bir hostta (`ALL`) herhangi bir kullanıcı (`ALL`) olarak herhangi bir komutu (`ALL`) çalıştırabilir.
sudo usermod -aG wheel mustafa
sudo dnf update -y
**Kontrol Noktası:** Komut, kullanıcının kendi parolasını girmesini isteyecektir. Başarılı çalışıyorsa yetkilendirme doğrudur.