Buyukweb
Linux'ta Kullanıcı ve Grup Yönetimi: useradd, usermod ve passwd

Linux'ta Kullanıcı ve Grup Yönetimi: useradd, usermod ve passwd

Linux'ta kullanıcı hesabı nasıl oluşturulur ve yönetilir? useradd, usermod, userdel, groupadd komutları ve sudo yetkisi verme ile Linux kullanıcı yönetimi rehberi.

Büyükweb Teknik Ekibi23 Kasım 20247 dakika okuma

Linux'ta Kullanıcı ve Grup Yönetimi: useradd, usermod ve passwd

Linux çok kullanıcılı bir işletim sistemidir. Her kullanıcı ayrı bir kimliğe sahiptir ve dosyalara erişim bu kimliğe göre kontrol edilir. Sunucu güvenliği açısından her servis için ayrı kullanıcı oluşturmak ve minimum yetki prensibini uygulamak kritik önem taşır.

Linux Kullanıcı Sistemi

/etc/passwd Dosyası

Tüm sistem kullanıcıları /etc/passwd dosyasında tutulur:

root:x:0:0:root:/root:/bin/bash
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
kullanici:x:1000:1000::/home/kullanici:/bin/bash

Alanlar: kullanici:sifre(x):UID:GID:aciklama:evdizini:shell

/etc/shadow Dosyası

Şifreler şifreli olarak /etc/shadow'da tutulur:

cat /etc/shadow    # Root yetkisi gerektirir

Kullanıcı Bilgisini Görme

id                    # Mevcut kullanıcı bilgisi
id kullanici          # Belirli kullanıcı
whoami                # Kullanıcı adı
who                   # Giriş yapmış kullanıcılar
w                     # Aktif kullanıcılar ve işlemleri
last                  # Son giriş listesi

useradd - Kullanıcı Oluşturma

# Temel kullanıcı oluşturma
useradd kullanici

# Ev dizini ile
useradd -m kullanici

# Kabuk belirtme
useradd -m -s /bin/bash kullanici

# Özel ev dizini
useradd -m -d /home/ozel kullanici

# Tam örnek
useradd -m -s /bin/bash -c "Ahmet Yılmaz" -G sudo ahmet

Seçenekler:

  • -m: Ev dizini oluştur
  • -s: Kabuk (shell) belirt
  • -d: Özel ev dizini
  • -c: Yorum/açıklama
  • -G: Ek gruplar
  • -u: UID belirt
  • -g: Birincil grup

adduser (Interaktif)

adduser yenikullanici    # Etkileşimli, daha kullanıcı dostu

passwd - Şifre Belirleme

passwd             # Mevcut kullanıcı şifresini değiştir
passwd kullanici   # Başka kullanıcının şifresini değiştir (root)
passwd -l kullanici # Hesabı kilitle
passwd -u kullanici # Kilidi aç
passwd -d kullanici # Şifreyi sil (şifresiz giriş)
passwd -e kullanici # Şifreyi süresi dolmuş yap (ilk girişte değiştirme zorunlu)

usermod - Kullanıcı Değiştirme

# Kullanıcı adı değiştir
usermod -l yeniisim eskiisim

# Ev dizini değiştir
usermod -d /home/yenikonum -m kullanici

# Gruba ekle
usermod -aG sudo kullanici        # sudo grubuna ekle
usermod -aG www-data kullanici    # web grubu

# Kabuk değiştir
usermod -s /bin/bash kullanici
usermod -s /usr/sbin/nologin kullanici  # Giriş engelle

# Hesabı kilitle
usermod -L kullanici

# Kilidini aç
usermod -U kullanici

Önemli: -aG seçeneğindeki -a (append) olmadan mevcut grup üyelikleri silinir!

userdel - Kullanıcı Silme

userdel kullanici        # Kullanıcıyı sil (ev dizini kalır)
userdel -r kullanici     # Kullanıcı ve ev dizinini sil

Grup Yönetimi

# Grup oluşturma
groupadd webgelisitirici

# Gruba kullanıcı ekleme
usermod -aG webgelistirici kullanici

# Grup silme
groupdel webgelistirici

# Kullanıcının gruplarını göster
groups kullanici
id kullanici

# /etc/group dosyasını göster
cat /etc/group

sudo Yetkisi

sudo Grubuna Ekleme

Ubuntu/Debian:

usermod -aG sudo kullanici

CentOS/AlmaLinux:

usermod -aG wheel kullanici

Özel sudo Yetkisi

/etc/sudoers dosyasını düzenlemek için visudo kullanın:

visudo

Örnekler:

# Tam sudo yetkisi
kullanici ALL=(ALL:ALL) ALL

# Şifre sormadan
kullanici ALL=(ALL:ALL) NOPASSWD: ALL

# Sadece belirli komutlar
kullanici ALL=(ALL) /usr/bin/systemctl restart nginx, /usr/bin/systemctl restart php-fpm

Hizmet Kullanıcıları (System Users)

Web sunucusu, veritabanı gibi servisler için kabuk erişimi olmayan kullanıcılar:

# Sistem kullanıcısı (giriş yapamaz)
useradd --system --no-create-home --shell /usr/sbin/nologin servisadi

# www-data kullanıcısı gibi
useradd -r -s /usr/sbin/nologin -d /var/www www-data

SSH Anahtar Tabanlı Kimlik Doğrulama Kurulumu

# Kullanıcı olarak
mkdir -p ~/.ssh
chmod 700 ~/.ssh
nano ~/.ssh/authorized_keys    # Public anahtarı ekle
chmod 600 ~/.ssh/authorized_keys

Public anahtar içeriği (yerel bilgisayardan kopyalayın):

cat ~/.ssh/id_rsa.pub   # Yerel bilgisayarda çalıştırın

Büyükweb VDS Kullanıcı Yönetimi

Büyükweb VDS sunucular root erişimi ile gelir. Güvenlik için root yerine sudo yetkili normal kullanıcı oluşturmak ve root SSH girişini devre dışı bırakmak önerilir.

Sonuç

Linux kullanıcı yönetimi, sunucu güvenliğinin temel taşlarından biridir. Her uygulama için ayrı kullanıcı oluşturmak, minimum yetki prensibini uygulamak ve sudo yetkisini dikkatli kullanmak, güvenli bir sunucu ortamı için şarttır.


Pratik Linux Komutlari

Dosya Yonetimi

find ile kriterlere gore arama yapin. du -sh ile dizin boyutu, ncdu ile interaktif analiz. locate ile hizli dosya bulma. rsync ile dosya senkronizasyonu.

Surec Yonetimi

ps aux ile surecleri goruntuleyin. kill -9 ile sonlandirin. nohup ile arka planda calistirin. screen/tmux ile coklu terminal. systemctl ile servis yonetimi.

Metin Isleme

grep -r ile arama, sed ile toplu degisiklik, awk ile sutun cikarma. jq ile JSON isleme. tail -f ile canli log takibi. wc ile satir/kelime sayma.

Ag Komutlari

ss -tulpn ile portlar, curl ile HTTP istekleri, mtr ile traceroute, tcpdump ile trafik yakalama. dig ile DNS sorgulari. wget ile dosya indirme.

Zamanlama

crontab -e ile zamanlanmis gorevler. Yedekleme, temizlik otomasyonu. systemd timer ile gelismis zamanlama.

Disk Yonetimi

df -h ile kullanim, lsblk ile diskler. LVM ile esnek yonetim. RAID yapilandirmasi.

Sik Sorulan Sorular

Nereden baslamaliyim?

Temel komutlar (ls, cd, cp, mv, rm), editior (nano/vim), izinler (chmod) ve paket yonetimi (apt/dnf) ile baslayin.

Bash script nasil yazilir?

#!/bin/bash ile baslayin. Degiskenler, kosullar, donguler ogrenin. chmod +x ile calistirin.

Sonuc

Linux komut satiri sunucu yonetiminin vazgecilmez aracidir. Pratik yaparak becerilerinizi gelistirin.

En Sik Kullanilan Linux Komutlari

Komut Aciklama Ornek
ls -la Detayli dosya listesi ls -la /var/www
grep -r Icerik arama grep -r "error" /var/log
find Dosya bulma find / -name "*.conf"
chmod Izin degistirme chmod 755 dosya.sh
chown Sahiplik degistirme chown www-data /var/www
systemctl Servis yonetimi systemctl restart nginx
journalctl Log goruntuleme journalctl -u nginx -f
df -h Disk kullanimi df -h /
free -m Bellek kullanimi free -m
ss -tulpn Ag baglantilari ss -tulpn

Shell Scripting Temelleri

Bash script ile tekrarli gorevleri otomatiklestirin:

Yedekleme Scripti

Otomatik yedekleme ile veritabani ve dosyalarinizi duzenli yedekleyin. mysqldump ile veritabani, tar ile dosya arsivi olusturun.

Disk Izleme

Disk kullanimini izleyen ve esik degerini astiginda bildirim gonderen script yazin.

Log Analiz

Apache/Nginx loglarini analiz ederek en cok ziyaret edilen sayfalar ve supheli IP adresleri raporlayan script olusturun.

Hosting ve Sunucu Terimleri Sozlugu

Terim Aciklama
VDS Virtual Dedicated Server - Sanal ozel sunucu
NVMe SSD Non-Volatile Memory Express - En hizli disk teknolojisi
LiteSpeed Yuksek performansli web sunucu yazilimi
CloudLinux Paylasimli hosting icin kaynak izolasyon isletim sistemi
cPanel Populer web hosting kontrol paneli
Plesk Web hosting ve sunucu yonetim paneli
KVM Kernel-based Virtual Machine - Tam sanallastirma teknolojisi
DDoS Distributed Denial of Service - Dagitik hizmet engelleme saldirisi
SSL/TLS Veri iletisimini sifreleyen guvenlik protokolu
TTFB Time to First Byte - Sunucu yanit suresi
CDN Content Delivery Network - Icerik dagitim agi
WAF Web Application Firewall - Web uygulama guvenligi duvari
IOPS Input/Output Operations Per Second - Disk performans olcusu
Uptime Sunucunun kesintisiz calisma suresi yuzdesi
Bandwidth Veri transfer kapasitesi

Bu terimleri anlamak, hosting ve sunucu hizmetlerini daha bilinçli secmenize yardimci olur. Detayli bilgi icin Buyukweb blog yazilarini takip edin veya teknik destek ekibimize danisIn.

Teknik Destek ve Yardim Kanallari

Buyukweb olarak musterilerimize birden fazla destek kanali sunuyoruz:

Canli Destek (Tawk.to)

Web sitemiz uzerinden 7/24 canli destek ile aninda yardim alin. Teknik sorulariniz, fatura islemleriniz ve genel bilgi talepleriniz icin canli destek ekibimiz hizmetinizdedir.

Telefon Destegi

0850 302 60 70 numarasindan hafta ici ve hafta sonu teknik destek alabilirsiniz. Acil durumlar ve karmasik sorunlar icin telefon destegi en hizli cozum yoludur.

E-posta Destegi

destek@buyukweb.com adresine detayli sorun tanimlamanizi gonderin. Ekran goruntuleri ve hata mesajlari ile birlikte gonderdiginiz talepler daha hizli cozumlenir.

Musteri Paneli

my.buyukweb.com uzerinden destek talepleri olusturun, faturalarinizi yonetin ve hizmetlerinizi kontrol edin. Ticket sistemi ile tum iletisiminiz kayit altindadir.

Bilgi Bankasi

Blog yazilarimiz ve rehberlerimiz ile sik karsilasilan sorunlarin cozumlerini kendiniz bulabilirsiniz. WordPress kurulumu, DNS ayarlari, e-posta yapilandirmasi gibi konularda adim adim rehberler mevcuttur.

Buyukweb teknik ekibi, hosting alaninda 17 yillik tecrubesi ile her turlu sorununuza profesyonel cozum sunar.

Etiketler:

#kullanıcı yönetimi#linux#komut satırı#terminal#sunucu yönetimi

Bu yazıyı paylaş