Tidak dapat menghapus file dari sampah yang diletakkan di sana sebagai root

25

Saya tahu tentang bahaya menggunakan akses root, jadi tolong tinggalkan kuliah. Saya mencoba untuk berhati-hati dan akan menjadi dua kali lipat mulai sekarang.

Saya menggunakan browser file dengan akses root untuk mengubah beberapa izin file. Selama proses ini saya menghapus beberapa file (saya harus mengatakan bahwa saya mengeluarkannya di tempat sampah). Sedikit yang saya tahu bahwa file akan pergi ke tempat sampah sebagai root dan sekarang saya tidak dapat menghapusnya karena saya tidak memiliki izin untuk membacanya tetapi saya tidak tahu bagaimana mengaksesnya untuk mengubah izin karena saya tidak tidak tahu cara masuk ke tempat sampah sebagai root. Yang saya dapatkan hanyalah pesan yang mengatakan bahwa:

Lokasi ini tidak dapat ditampilkan.

Maaf, tidak dapat menampilkan semua konten trash:///: Operasi tidak didukung

Saya telah mencari-cari untuk mencoba menemukan posting tentang itu tetapi saya hanya menemukan informasi yang sudah ketinggalan zaman tentang file tersembunyi di direktori root. Itu sepertinya tidak berlaku lagi sehingga saya terjebak dengan file di tempat sampah saya yang tidak bisa saya hapus dan tidak dapat mengaksesnya.

Saya menggunakan Ubuntu 14.04 64bit pada laptop ASUS x401a.

cemooh
sumber
1
bagaimana dengan Anda meluncurkan kembali nautilus sebagai root dan mengosongkan tempat sampah? Jika tidak, Anda harus dapat mengakses folder tempat sampah Anda melalui terminal melaluisudo cd /home/your_username/.local/share/Trash
Aserre
kami tidak menggunakan "diselesaikan" dalam judul di sini, sebagai gantinya, tekan tanda centang hijau pada jawaban yang sesuai untuk Anda.
Mateo
Dalam hal ini jawabannya ada di komentar dari Ploutox. Sepertinya saya tidak bisa menandainya. Apa yang dapat saya?
jeop
@ Berhenti ketika seseorang, terutama seseorang dengan rep yang cukup untuk tahu lebih baik, komentar bukannya jawaban, saya tempel sendiri sebagai jawaban. Anda selalu dapat menjadikannya sebagai wiki komunitas jika Anda tidak ingin perwakilannya. lihat meta.askubuntu.com/questions/6706/convert-comment-as-answer
djeikyb

Jawaban:

26

Anda akan memerlukan akses root ke tempat sampah untuk dapat menghapus file-file ini - cara termudah untuk melakukan ini dalam arti sementara, adalah dengan membuka jendela terminal alt+ ctrl+ t, dan masukkan perintah

gksudo nautilus /home/your_username/.local/share/Trash

Ini akan menjalankan manajer file dengan izin pengguna super dan Anda harus dapat mengosongkan tempat sampah dari sini. Hapus file yang dimiliki oleh root.

Setelah selesai, jangan lupa untuk menutup program!

Charles Green
sumber
1
Terima kasih atas tanggapan Anda tetapi saya sudah mencobanya dan yang saya dapatkan adalah pesan yang saya nyatakan di atas: "Lokasi ini tidak dapat ditampilkan. Maaf, tidak dapat menampilkan semua konten" trash: /// ": Operasi tidak didukung . "
jeop
K - maka Anda dapat mencoba menggunakan sudo sebagai tipe shell interaktif sudo -i, lalu mulai nautilus dari baris perintah ...
Charles Green
15

Jika Anda ingin menghapus semua konten tempat sampah, Anda dapat menggunakan sudo dan menghapus seluruh direktori. Ingatlah untuk membuat ulang direktori sehingga tidak menimbulkan masalah. Kode tersebut adalah:

sudo rm -rf /home/User_Name/.local/share/Trash && mkdir /home/User_Name/.local/share/Trash

Itu akan melakukan semuanya dengan satu entri ke terminal.

Michael McCann
sumber
9

Saya pribadi banyak menggunakan trash-cli . Saya menggunakannya sebagai alternatif untuk rmaman (misalnya trash -r my-folder).

sudo apt install trash-cli

Setelah diinstal Anda bisa melakukannya

sudo trash-empty
Prinzhorn
sumber
4

jalankan ini di cmd Anda

sudo rm -rf ~/.local/share/Trash/*
MALLAPU DHEERAJ REDDY
sumber
2
Anda harus menjelaskan, apa yang dilakukan dengan tepat - dan mungkin mengubah perintah untuk tidak menghapus semua yang ada di sampah.
guntbert
1

Gunakan terminal! 1eleven (seret dan lepas)

  • Buka terminal dengan Ctrl+ Alt+ t.
  • Untuk mengambil kepemilikan file lagi dan melanjutkan filemanager Anda, ketik perintah sudo chown -R $USER:$USERdan pastikan ada ruang di bagian akhir.
  • Sekarang seret file atau folder yang terpengaruh dari manajer file Anda ke terminal.

    • Hasilnya akan terlihat seperti ini:

      sudo chown -R $USER:$USER '/home/$USER/.local/share/Trash/files/some_file.txt'
      

      atau ini:

      sudo chown -R $USER:$USER '/media/$USER/path to external drive/.Trash-1000/files/sömё fïle thät may have fancy encodings, ſpaces & stu𝖋f.txt'
      

      di mana $USERsingkatan nama pengguna Anda di nama jalur.

  • Jalankan perintah dengan menekan Enterdan mungkin menyegarkan tampilan dengan F5di filemanager.

  • Seperti dicatat oleh David Foerster, Anda dapat mengganti tanda kutip dengan tanda kutip, untuk memiliki ekspansi variabel shell.

Menggunakan terminal dengan file tidak sulit ketika drag and drop berfungsi, bukan? ^^ Ini adalah fitur yang sangat berguna ketika Anda tahu cara menggunakannya.

Atau Anda dapat menghapus file tunggal dengan rm. Menghapus folder dapat dilakukan dengan rmdirfolder kosong atau rm -rmenghapus file dan folder secara rekursif. Sementara metode seret dan lepas harus bekerja di hampir semua kasus dan keluar dengan benar semua yang Anda harus berhati-hati saat menggunakan perintah penghapusan. Memiliki file dan menghapusnya di filemanager Anda adalah solusi yang lebih aman.

Terkait

LiveWireBT
sumber
@ DavidFoerster Hasil edit Anda umumnya benar, tetapi tanda kutip secara otomatis dihasilkan dengan menyeret file ke terminal. Menggantinya dalam contoh akan menyebabkan kebingungan.
LiveWireBT
Saya akan menyarankan suntingan lain, yang menjelaskan artinya $USER, karena tidak akan muncul seperti itu di terminal juga.
David Foerster
-1

Jika sudah midnight commandermenginstal, Anda dapat membukanya menggunakan sudo:

sudo mc 

pergi ke:

~/.local/share/Trash/

dan gunakan alt + F6untuk menghapus file yang Anda inginkan.

GM
sumber