WordPress veya diğer web projelerini yönetirken bazen FTP ya da cPanel Dosya Yöneticisi üzerinden bazı dosya ve klasörlerin silinemediği durumlarla karşılaşabilirsiniz. “Permission denied”, “Operation not permitted” veya benzeri hata mesajları, dosya izinleri ya da sahiplik (ownership) problemlerinden kaynaklanabilir.
Bu rehberde silinemeyen dosyaların neden oluştuğunu ve güvenli yöntemlerle nasıl kaldırılabileceğini adım adım anlatıyoruz.
FTP ve cPanel’den Dosyalar Neden Silinmez?
Silinemeyen dosyaların en yaygın nedenleri şunlardır:
- Yanlış dosya izinleri (Permissions)
- Dosya veya klasör sahipliği (Ownership) sorunları
- Sunucu güvenlik politikaları
- PHP veya FTP kullanıcısının yetkisiz olması
- Bozuk WordPress eklentileri
- Sunucu tarafındaki güvenlik yazılımları
- Salt okunur (Read Only) dosyalar
İlk Olarak Bunları Kontrol Edin
- FTP bağlantınız doğru kullanıcıyla mı yapılıyor?
- cPanel Dosya Yöneticisi’nden silmeyi denediniz mi?
- Dosyanın izinlerini kontrol ettiniz mi?
- Hosting firmanız dosya sahipliğini değiştirmiş olabilir mi?
Çoğu durumda sorun bu adımlarda çözülebilir.
CHMOD Nedir?
CHMOD, Linux tabanlı sunucularda dosya ve klasör izinlerini belirleyen sistemdir.
En yaygın izinler:
644Dosyalar için önerilir.
755Klasörler için önerilir.
777Herkese tam yetki verir.
⚠️ Güvenlik nedeniyle yalnızca zorunlu durumlarda ve kısa süreli kullanılmalıdır.
PHP ile Dosya İzinlerini Değiştirme
Eski yöntemlerden biri PHP aracılığıyla dosya izinlerini değiştirmektir.
Örneğin aşağıdaki kod tüm dosya ve klasörleri 777 iznine çevirmeye çalışır:
<?php
system('find . -type d -exec chmod 777 {} \; 2>&1');
system('find . -type f -exec chmod 777 {} \; 2>&1');
print "Complete!";
?>Uyarı: Bu yöntem yalnızca eski veya özel yapılandırılmış sunucularda işe yarayabilir. Tüm dosya ve klasörleri
777iznine çevirmek ciddi güvenlik riskleri doğurabilir. Üretim ortamlarında önerilmez.
Daha Güvenli Alternatifler
Günümüzde öncelikle şu yöntemleri denemek daha güvenlidir:
- FTP yerine cPanel Dosya Yöneticisi kullanın.
- Hosting sağlayıcınızdan dosya sahipliğini (ownership) kontrol etmesini isteyin.
- Dosya izinlerini klasörlerde 755, dosyalarda 644 olarak düzenleyin.
- SSH erişiminiz varsa gerekli izinleri yalnızca ilgili dosya veya klasör için değiştirin.
- Sorun devam ediyorsa hosting desteğiyle iletişime geçin.
Sonuç
Silinemeyen dosyalar çoğu zaman yanlış dosya izinlerinden değil, dosya sahipliği veya sunucu yapılandırmasından kaynaklanır. Bu nedenle tüm dizini 777 yapmak yerine önce sorunun kaynağını belirlemek ve güvenli yöntemleri uygulamak daha doğru olacaktır.
Sık Sorulan Sorular (FAQ)
FTP’den dosya neden silinmez?
Genellikle dosya izinleri, sahiplik (ownership) veya sunucu güvenlik politikaları nedeniyle silme işlemi başarısız olur.
CHMOD 777 güvenli midir?
Hayır. 777 tüm kullanıcılara tam erişim verdiği için yalnızca geçici ve zorunlu durumlarda kullanılmalıdır.
Dosyalar için ideal CHMOD değeri nedir?
Çoğu Linux sunucusunda dosyalar için 644, klasörler için ise 755 önerilir.
cPanel’den silinemeyen dosyaları nasıl kaldırabilirim?
Öncelikle dosya izinlerini kontrol edin. Sorun devam ederse dosya sahipliğinin düzeltilmesi için hosting sağlayıcınızdan destek alın.
WordPress eklentileri silinemiyorsa ne yapmalıyım?
FTP veya cPanel üzerinden ilgili eklenti klasörünü yeniden adlandırmayı deneyebilir, ardından dosya izinlerini kontrol edebilirsiniz. Sorun devam ederse hosting sağlayıcınızın desteği gerekebilir.




Merhaba,
Dediklerin yetersiz kaldı; Türkçe karakter hatası veren dosyaları bu yöntemle ne yazık ki silemedim.
Arayış içerisindeyim, kolay gelsin.
Merhabalar. Aslında birçok kez uyguladım ve çalışmıştı. Panel üzerinden klasörlerinize tam yetki ile silmeyi denediniz mi? Sunucu sağlayıcınız güvenlik nedeniyle bazı durumları engellemiş olabilir yetkili ile görüşmeyide deneyebilirsiniz.
Teşekür ederim, ilk defa denedim bu yöntemi ve başarılı bir sonuç aldım. Silinmeyen dosyayı sonunda silmeyi başardım teşekkür ederim 😀
Eski bir yöntem ama hala başarılı. Kolay gelsin iyi çalışmalar..