Linux Silinmeyen Dosya ve Klasörleri Silme

Hızlı Bakış

Linux'ta silinemeyen dosya ve klasörler genellikle izin sorunlarından kaynaklanır. Bu tür dosyaları silmek için terminali kullanmak gerekir. 'sudo su' komutuyla root yetkisi alıp 'rm -rf' komutunu uygulayabilirsiniz. Bu komut, özyinelemeli olarak ve zorla silme işlemi gerçekleştirir. Böylece, izin reddedilen dosyaları kolayca ortadan kaldırırsınız.

Linux tabanlı işletim sistemleri üzerinde herhangi bir programı Root erişimi ile kurduğunuzda, geriye kalan dosya veya klasörleri silmek istediğinizde, Permission Denied hatası alabilir ve sonuç olarak dosyayı veya klasörü silemezsiniz.

Linux Sistemde Silinmeyen Dosya ve Klasörleri Silme

Linux’te Silinmeyen Bir Dosya veya Klasör Nasıl Silinir?

Örneğin, Linux Mint veya Ubuntu işletim sistemi kullanıyorsunuz ve masaüstünde yeni bir dosya/klasör oluşturdunuz. Sisteme Root olmayan bir kullanıcı ile giriş yaptığınız için, oluşturduğunuz dosya/klasörü kolayca silebilirsiniz.

Fakat bazı durumlarda, Root erişimi gerektiren bir program yüklediğinizde herhangi bir yerde veya masaüstünde silinemeyen dosya ve klasörler ile karşılaşabilirsiniz. Dolayısıyla, bu dosya ve klasörleri normal olarak silmeye çalıştığınızda, Permission Denied (İzin Reddedildi) hatası alacaksınız.

Linux üzerinde bu tarz silinemeyen dosya ve klasörleri silmek için Terminal’i kullanabilirsiniz. Terminal’de Root’a geçiş yaparak Linux RM komutu’nu kullanarak silinemeyen dosyaları silebilirsiniz.

Ubuntu, Debian, Linux Mint, Kali Linux Üzerinde Terminal Kullanarak Dosya ve Klasör Silme

Linux Mint 18/19 üzerinde karşılaştığımız silinmeyen bir klasörü silmek için Linux RM komutu’nu kullacağız. Linux’te RM komutunu kullarak dosya, dizin ve klasör silebilirsiniz.

Linux üzerinde silinemeyen dosya silmek veya silinemeyen klasör silmek için aşağıdaki adımları sırasıyla takip ediniz.

Adım 1

Aşağıdaki görüntüde gördüğünüz gibi Linux Mint üzerinde silinemeyen bir klasör bulunmaktadır. Bu klasörü normal olarak silmeye çalıştığınızda, Permission Denied (İzin Reddedildi) hatası alacaksınız.

Aşağıdaki gibi vmware-tools-distrib klasörünü silmeye çalışınız.

vmware-tools-distrib

Adım 2

Aşağıdaki görüntüdeki gibi Permission Denied hatası alacaksınız.

İzin Reddedildi Hatası

Adım 3

Linux üzerinde Terminal’i açınız ve Root erişimine geçmek için sudo su komutunu uygulayınız ve ardından Root parolanızı yazınız ve Enter’a basınız.

Root parolanızı bir süredir kullanmıyorsanız unutmanız çok normal. Sisteme geçici olarak erişemezseniz panik yapmayın. Basit bir senaryo üzerinden gidelim; bir kurtarma modu açılışıyla root parolanızı sıfırlamak sandığınızdan kolay. İşlemi tamamladıktan sonra silme komutlarına kaldığınız yerden devam edersiniz.

sudo su

Adım 4

Linux üzerinde ls komutu ile bulunduğunuz lokasyondaki dizini görüntüleyebilirsiniz. Silinmeyen klasörü silmek için rm -rf vmware-tools-distrib komutunu uygulayınız.

rm -rf vmware-tools-distrib

rm -rf vmware-tools-distrib

Adım 5

rm -rf vmware-tools-distrib komutunu uygular uygulamaz silinmeyen klasörün silindiğini görebilirsiniz.

Linux'te Klasörün Silinmesi

Silinemeyen Bir Dosya Silme ⇒ Video

Linux Mint 18/19 üzerinde silinemeyen bir dosya veya klasörü silebilmek için aşağıdaki videoyu izleyebilir ve ayrıca bize destek olmak için YouTube kanalımıza abone olabilirsiniz!

Video Önizleme Görseli
YouTube'da İzle

Linux’ta İnatçı Dosyalar Hakkında Merak Edilenler

Masaüstünde duran sıradan bir klasörü silmeye çalışırken neden birdenbire ‘Permission Denied’ hatası alıyorum?

Bu hata can sıkıcıdır ama sebebi basittir. O dosya veya klasör size ait değildir. Büyük ihtimalle root yetkisiyle çalışan bir programla oluşturmuşsunuzdur.
Sistem kendi bütünlüğünü korumak için size kapıyı kapatır. Normal kullanıcı hesabınız root’un sahip olduğu bir şeye dokunamaz.
Bunu ev sahibi-kiracı ilişkisine benzetirim. Siz kiracısınız, root ise ev sahibidir. Duvara sabitlenmiş bir kombiyi kiracı sökemez. İşte tam olarak bu yüzden izin reddedilir.

Terminal üzerinden ‘sudo su’ komutunu yazdığımda ekranda hiçbir şey görünmüyor?

Kesinlikle normal ve bilinçli bir güvenlik önlemidir. Linux terminali, şifrenizi yazarken yıldız (*) veya nokta bile göstermez. Bu sayede omzunuzun üzerinden bakan biri kaç karakter yazdığınızı göremez.
Siz sadece şifrenizi klavyeden doğru girin ve hiç tereddüt etmeden Enter tuşuna basın. Sistem arka planda her tuş vuruşunuzu algılar.
Ekranda bir şey yok diye tekrar tekrar yazıp silmeyin. Sakin kalın, şifreyi girin ve geçin.

Az önce bahsettiğiniz ‘rm -rf’ komutundaki rf harfleri ne işe yarıyor? Bu kadar basit bir komutla sistem çöker mi?

Hadi bu iki harfin gücünü açıklayayım. ‘r’ recursive yani özyinelemeli demektir. İçinde dosya olan bir klasörü silmeye kalktığınızda, önce içeri girip her şeyi teker teker temizler.
‘f’ ise force yani zorla demektir. Bu parametre sisteme ‘Bana onay sorma, yap geç’ talimatı verir. Yazma korumalı dosyaları dahi es geçmez.
Sadece hedef gösterdiğiniz klasörü yok eder. Ama dikkatli olmazsanız ve yanlışlıkla kök dizini hedef alırsanız işte o zaman sistemi tuş edersiniz. O yüzden komutu yazarken gözünüzü dört açın.

Grafik arayüzünde terminale girmeden silinmeyen dosyaları bir dosya yöneticisi ile halletme şansım var mı?

Var tabii ama biraz daha dolambaçlı bir yol. Nautilus veya Nemo gibi dosya yöneticilerini root yetkisiyle açmanız gerekir.
Bunun için Alt + F2 yapıp ‘pkexec nemo’ veya ‘sudo nautilus’ yazabilirsiniz. Açılan pencere artık root yetkisine sahip olur. Bu pencereden silmek istediğiniz dosyaya sağ tıklayıp normal çöp kutusuna göndermek işe yaramaz.
Shift + Delete yaparak direkt olarak kalıcı şekilde silmeniz gerekir. Şunu da unutmayın, bu yöntemle açılan pencerede çok dikkatli olun. Yanlış bir tıkla sistem dosyalarına zarar vermek işten bile değildir.

Dosyayı sildim ama bir türlü çöp kutusuna gitmedi, direkt yok oldu. Yanlış bir şey mi yaptım?

Yanlış bir şey yapmadınız, sadece root gücünün tadına vardınız. ‘rm’ komutu ile silinen hiçbir şey çöp kutusuna uğramaz. Sistem onu anında dijital kara deliğe yollar.
Geri getirme şansınız neredeyse sıfırdır. Bu yüzden komutu yazarken klasör adını iki kere kontrol etmekte fayda var.
Kritik bir şey sildiyseniz ve diski hemen yazmaya kapatırsanız belki profesyonel veri kurtarma araçları işe yarayabilir. Buna karşın, bu işlem meşakkatli ve pahalıdır. En güzeli işi sağlama alıp düzenli yedek almaktır.

Bir yazılımın kurulumundan kalan bu artık klasörlerle sürekli uğraşmamak için ne yapabilirim?

Harika bir soru. İşin sırrı programları kaldırırken biraz titiz davranmakta. Uygulama mağazanız veya ‘apt remove’ komutu genelde bu kalıntıları bırakır.
Bunun yerine ‘apt purge program-adı’ komutunu kullanmalısınız. Bu komut programı silmekle kalmaz, arkasında bıraktığı tüm yapılandırma dosyalarını da süpürür.
İlaveten, masaüstünüzü kurulum alanı olarak kullanmaktan kaçının. .deb paketlerini veya .tar.gz arşivlerini İndirilenler klasöründe açıp orada derleyin. Neticede masaüstünüz daha derli toplu kalır ve bu tür inatçı misafirlerle uğraşmak zorunda kalmazsınız.

Paket yöneticisi bazen işin ortasında takılıp kalabiliyor. Özellikle yarım kalan kurulumlar can sıkıcıdır. Bu noktayı kaçırırsanız, silme işlemleri de kilitlenir. Neyse ki dpkg paket yöneticisi sorunlarını çözme yöntemleri oldukça net.

Sonuç

Bu yazımızda silinmeyen dosya veya klasörleri nasıl sileriz adım adım inceledik. Bizi takip ettiğiniz için teşekkürler!

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

1 Okur Yorumu

  1. merhaba ubuntu 22.04 işletim sistemime kurduğum commodor64 sümulatorunun çalışmaması ayrıca oluşturduğu 5-6 adet uygulama simgesi silinemiyor bir fikriniz olur mu şimdiden teşekkürler

Görüşünü Paylaş