🔧 Teknik Rehber 12 Ocak 2026

Toplu Dosya Sahipliği Değiştirme

Linux sistemlerde dosya ve klasör sahipliklerini toplu olarak değiştirme rehberi

📝 Basit Anlatım (Herkes İçin)

Problem: Bazen dosyalar yanlış kullanıcı tarafından oluşturulur. Örneğin, "root" kullanıcısı bir dosya oluşturdu ama web sunucusunun bu dosyayı okuması gerekiyor. Web sunucusu farklı bir kullanıcı adıyla çalıştığı için dosyaya erişemez ve hata verir.

Çözüm: Dosyaların "sahibini" değiştirmemiz gerekiyor. Bunu tek tek yapmak yerine, bir klasördeki tüm dosyaların sahipliğini toplu olarak değiştirebiliriz.

💡 Benzetme:

Bir ofiste tüm dolapların anahtarları "Ahmet"te. Ama artık "Mehmet" bu dosyalara erişmeli. Tek tek her dolabın anahtarını değiştirmek yerine, toplu olarak tüm dolap anahtarlarını Mehmet'e verebiliriz. İşte chown -R komutu da bunu yapar!

Ne Değişti: Muzibu projesindeki httpdocs klasörü ve içindeki tüm dosyaların sahibi artık doğru kullanıcı (tuufi.com_). Web sunucusu artık tüm dosyalara sorunsuz erişebilir.

🔧 Teknik Detaylar (Geliştiriciler İçin)

📁 Dosya Konumu

/var/www/vhosts/muzibu.com/httpdocs/

⚙️ Kullanılan Komut

sudo chown -R tuufi.com_:psaserv /var/www/vhosts/muzibu.com/httpdocs/

📊 Komut Parametreleri

Parametre Açıklama
sudo Root (admin) yetkisiyle komut çalıştır
chown Change owner - Sahiplik değiştir
-R Recursive - Alt klasörler dahil tüm içeriği değiştir
tuufi.com_ Yeni sahip kullanıcı adı
psaserv Grup adı (Plesk sistem grubu)

🔍 Kontrol Komutları

Tek bir dosyanın sahipliğini görüntüle:

ls -la /path/to/file

Root sahipliğindeki dosyaları bul:

find /var/www/vhosts/muzibu.com/httpdocs/ -user root 2>/dev/null

Root sahipliğindeki dosya sayısı:

find /var/www/vhosts/muzibu.com/httpdocs/ -user root 2>/dev/null | wc -l

📋 İşlem Sonuçları

Toplam Değişiklik:

httpdocs içindeki TÜM dosya ve klasörler (alt klasörler dahil)

Kalan Root Dosyası:

0 (sıfır) - Hiçbir dosya root sahipliğinde kalmadı

Etkilenen Klasörler:

.git, .claude, public, Modules, app ve tüm alt klasörler

🎯 Örnek Sonuç

# Değişiklik öncesi (root sahipliğinde) -rw-r--r-- 1 root root 37367 Jan 11 21:42 .claude/settings.local.json # Değişiklik sonrası (tuufi.com_ sahipliğinde) -rw-r--r-- 1 tuufi.com_ psaserv 37367 Jan 11 21:42 .claude/settings.local.json

💼 Diğer Kullanım Senaryoları

1️⃣ Tek Bir Dosya İçin

sudo chown ccc:psaserv /path/to/file.txt

2️⃣ Sahiplik + İzinleri Birlikte Ayarla

# Sahipliği değiştir sudo chown -R tuufi.com_:psaserv /path/to/dir/ # Dosya izinleri (644) sudo find /path/to/dir/ -type f -exec chmod 644 {} \; # Klasör izinleri (755) sudo find /path/to/dir/ -type d -exec chmod 755 {} \;

3️⃣ Tek Komutta Tüm İşlemler

TARGET="/var/www/vhosts/muzibu.com/httpdocs/public/readme" sudo chown -R tuufi.com_:psaserv "$TARGET" && \ sudo find "$TARGET" -type f -exec chmod 644 {} \; && \ sudo find "$TARGET" -type d -exec chmod 755 {} \; && \ echo "✅ Tamamlandı!"

⚠️ Dikkat Edilmesi Gerekenler

⚠️
-R parametresi tehlikeli olabilir!

Yanlış dizinde çalıştırırsanız tüm sistem etkilenebilir. Komutunuzu çalıştırmadan önce mutlaka kontrol edin.

🧪
Önce test edin

Kritik sistemlerde önce küçük bir test klasöründe deneyin, sorun yoksa asıl klasöre uygulayın.

💾
Yedek alın

Çok kritik dosyalarda işlem yapmadan önce yedek almayı unutmayın.

👤
Doğru kullanıcıyı seçin

Her sistemde farklı kullanıcı adları olabilir. Bu dokümandaki tuufi.com_ sadece bu sistem için geçerlidir.

💡 Neden Önemli?

Kullanıcı Deneyimi

Yanlış sahiplik nedeniyle dosyalara erişilememesi → 403 Forbidden hataları → Kullanıcılar sayfaları göremiyor → Kötü deneyim.

🔒 Güvenlik

Doğru kullanıcı sahipliği → Web sunucusu sadece gerekli dosyalara erişir → İzin sistemi düzgün çalışır → Güvenli uygulama.

Performans

Yanlış izinler → PHP cache sorunları → OPcache erişim hataları → Yavaş site. Doğru izinler → Sorunsuz cache → Hızlı site.

🛠️ Bakım Kolaylığı

Düzenli sahiplik sistemi → Yeni dosyalar otomatik doğru izinlerle oluşur → Sistem yönetimi kolaylaşır.