Linux sunucularda tüm işlemlerin "root" kullanıcısı ile yapılması büyük güvenlik riskleri taşır. Güvenli bir sunucu yönetimi için her teknik personele veya projeye özel ayrı bir standart kullanıcı tanımlanmalı ve ihtiyaç bittiğinde bu kullanıcılar sistemden temizlenmelidir.
1. Linux'ta Yeni Kullanıcı Oluşturma
Sistemde yeni bir kullanıcı tanımlamak için useradd veya adduser komutları kullanılır. Süreci eksiksiz tamamlamak için aşağıdaki adımları takip edin:
- Kullanıcıyı Oluşturma:
Örneğin "yazilimci" adında yeni bir kullanıcı açmak için:useradd yazilimci - Kullanıcıya Şifre Tanımlama:
Kullanıcı oluşturulduğunda varsayılan olarak kilitlidir. Giriş yapabilmesi için mutlaka bir şifre belirlenmelidir:passwd yazilimci
(Bu komuttan sonra terminal sizden görünmeyen güvenli bir şifre yazmanızı ve onaylamanızı isteyecektir.) - Kullanıcıya Ev (Home) Dizini Açma (İsteğe Bağlı):
Eğer kullanıcı oluşturulurken otomatik olarak kendine ait bir klasör açılmadıysa, klasörüyle birlikte oluşturmak için-mparametresi kullanılır:useradd -m yazilimci(Bu komut/home/yazilimci/dizini kendiliğinden açar.)
2. Kullanıcı Silme İşlemleri
İş ortaklığı biten veya artık sunucuya erişmesine gerek kalmayan kullanıcıları sistemden kaldırmak için userdel komutu kullanılır.
- Sadece Kullanıcıyı Silme:
Kullanıcının sunucuya giriş yetkisini elinden alır ancak dosyalarına dokunmaz:userdel yazilimci - Kullanıcıyı Tüm Dosyalarıyla Birlikte Silme (Önerilen):
Kullanıcıyı, ona ait ev (home) dizinini ve sunucudaki tüm kişisel dosyalarını kalıcı olarak temizler:userdel -r yazilimci
3. Sık Kullanılan Yardımcı Komutlar
Kullanıcı yönetiminde terminalde en çok ihtiyaç duyacağınız pratik kontroller şunlardır:
| Komut | Kullanım Amacı |
|---|---|
w veya who |
Şu anda sunucuya SSH ile aktif olarak bağlı olan tüm kullanıcıları listeler. |
cat /etc/passwd |
Sunucuda kayıtlı olan (sistem servisleri dahil) tüm kullanıcıların listesini döker. |
usermod -L kullanıcı |
Kullanıcıyı silmeden hesabını tamamen kilitler (Girişleri engeller). |
usermod -U kullanıcı |
Kilitlenmiş olan bir kullanıcının hesabını tekrar aktif hale getirir. |