Pardus /etc/passwd Dosyası
📌 1) /etc/passwd Nedir?
Linux sistemlerinde her kullanıcının temel bilgilerini içeren en önemli dosyalardan biridir.
Windows’taki “User Account Database” mantığına benzer ancak düz bir metin dosyasıdır.
📍 Yol:
Bu dosya kullanıcı hesabı oluşturulduğunda otomatik güncellenir.
📌 2) Dosya Formatı ve Her Satırın Yapısı
/etc/passwd içindeki her satır bir kullanıcıyı temsil eder.
Satırlar 7 alandan oluşur ve : (iki nokta) ile ayrılır.
Şablon:
Örnek:
Şimdi bu alanları tek tek anlatalım.
🔍 3) /etc/passwd Alanlarının Ayrıntılı Açıklaması
1️⃣ kullanıcı_adı
Kullanıcının sistemde görünen adı.
Örnek:
2️⃣ x – parola alanı
Eskiden parola hash’i buraya yazılırdı.
Modern sistemlerde güvenlik nedeniyle /etc/shadow dosyasına taşındı.
Bu nedenle burada daima:
yazar.
3️⃣ UID – User ID (Kullanıcı Kimlik Numarası)
Önemli UID aralıkları:
| Aralık | Anlamı |
|---|---|
| 0 | root (süper kullanıcı) |
| 1–999 | Sistem kullanıcıları (daemon, syslog, www-data…) |
| 1000+ | Normal kullanıcılar |
Örnek:
Samba AD veya okul ortamlarında:
-
öğretmen → UID 20000
-
öğrenci → UID 30000
gibi özel UID politikaları da belirlenebilir.
4️⃣ GID – Grup Kimlik Numarası
Kullanıcının birincil grubunu belirtir.
Örnek:
Burada GID 1000, “nuri” adlı grubun kimlik numarasıdır.
5️⃣ Açıklama Alanı (GECOS)
Genellikle kullanıcının tam adının yazıldığı alandır.
Örnek:
Okulda bunu şöyle kullanabilirsiniz:
Böylece cihaz yönetimi / LiderAhenk listelerinde kullanıcı tanınır.
6️⃣ Ev Dizini
Kullanıcının kişisel klasörü.
Örnek:
Samba AD ortamında:
7️⃣ Shell
Kullanıcının oturum açarken kullanacağı komut yorumlayıcısıdır.
Örnekler:
Örneğin SSH ile giriş yapmasını istemediğiniz bir hesap oluşturursanız:
📌 4) /etc/passwd Dosyasını Görüntüleme
Tüm kullanıcıları listeleme:
Sadece normal kullanıcıları listeleme (UID 1000+):
Sistem kullanıcılarını listeleme:
📌 5) Yeni Kullanıcı Eklendiğinde /etc/passwd Nasıl Değişir?
Örnek:
Ekledikten sonra /etc/passwd’ye şu satır gelir:
📌 6) /etc/passwd Dosyasını Düzenleme
⚠ Bu dosya hayati öneme sahiptir. Hatalı düzenleme sistemi bozabilir.
Güvenli düzenleme yöntemi:
Bu komut:
-
dosyayı kilitler
-
aynı anda iki kişinin düzenlemesini engeller
-
sözdizimi hatası olursa kaydetmeyi reddeder
📌 7) Shell Değiştirme
Kullanıcının shell’ini değiştirmek:
Ev dizinini değiştirmek:
📌 8) Kullanıcı Girişini Engelleme
Böylece kullanıcı:
-
SSH ile giriş yapamaz
-
Konsola login olamaz
Ama:
-
Samba
-
FTP (bazı durumlarda)
-
Sistem servisleri
gibi görevlerde kullanılmaya devam eder.
📌 9) Güvenlik Açısından /etc/passwd
✔ Dosya herkes tarafından okunabilir
✔ Parolalar /etc/shadow içinde saklanır
✔ UID 0 başka bir kullanıcıya verilirse → o kullanıcı root olur �� çok tehlikelidir
✔ Shell’i /bin/bash olan her kullanıcı sisteme giriş yapabilir
Okul ortamında çok kullanılan servis kullanıcıları için mutlaka:
gibi shell kullanılmalıdır.
📌 10) Okullarda Kullanım İçin Profesyonel Öneriler
🔸 1) Öğretmen ve öğrenci kullanıcıları için UID politikası belirleyin
🔸 2) Kullanıcı açıklamasında sınıfı ve adı yazın
🔸 3) Sistem kullanıcılarını asla silmeyin
daemon, syslog, www-data, dpkg gibi kullanıcılar kritiktir.
🔸 4) SSH erişimi gerekmeyen kullanıcılar için nologin kullanın.
📌 11) Örnek /etc/passwd Analizi
Aşağıda tipik bir Pardus sisteminden alınmış örnek satırları açıklıyorum:
root
-
UID 0 → tam yetki
-
Shell: bash → sisteme giriş yapabilir
daemon
-
Sistem kullanıcısı
-
Shell: nologin → giriş yapamaz
syslog
-
Log servisinin kullanıcı hesabı
nuri
-
Normal kullanıcı
-
Shell: bash → giriş yapabilir
etapadmin
-
ETAP yönetici hesabı
📌 12) /etc/passwd ve /etc/shadow Bağlantısı
| Dosya | İçerik | Yetkiler |
|---|---|---|
| /etc/passwd | kullanıcı temel bilgileri | herkes okuyabilir |
| /etc/shadow | parola hash’leri | sadece root okuyabilir |
Parola değiştiğinde sadece shadow dosyası güncellenir.
🟦 SONUÇ
Bu eğitim makalesi ile artık:
✅ /etc/passwd dosyasının mantığını
✅ Her alanın ne işe yaradığını
✅ Okul ortamında ideal kullanıcı yönetimini
✅ Güvenlik amaçlı shell kullanımını
çok net bir şekilde biliyorsunuz.
Yorumlar