Bagaimana cara menggunakan gnome trash untuk file di partisi yang berbeda?

15

Saya memiliki file saya di partisi terpisah yang tidak di-mount ke /home, tetapi hanya terhubung dengannya. Bagaimana cara saya bisa menggunakan gnome trash di file-file itu?

Sebagai contoh:

partion 2: dipasang /data, dengan folder/data/myname

partion 1: dipasang pada /, dengan sendiri /homedan /home/myname, di dalamnya /home/myname/Desktopdan /home/myname/Documentstautan ke /data/myname/Desktopdan /data/myname/Documentmasing - masing. Misalkan saya punya file /data/myname/Document/example.txt.

Ketika saya menggunakan nautilus, dan mencoba menghapus /home/myname/Document/example.txt, Nautilus mengatakan itu tidak dapat menggunakan tempat sampah. Butuh beberapa saat untuk mencari tahu itu karena example.txtada dalam sistem file yang berbeda. Saya tidak tahu bisakah direktori tempat sampah lain didefinisikan di partisi itu sehingga gnome dapat menggunakannya?

Saya dapat memasang partion 2 /homedengan hasil yang hampir simular - Saya melakukannya untuk waktu yang lama -, tetapi setiap kali saya mengubah instalasi Linux / Ubuntu, banyak file konfigurasi di rumah saya menjadi rusak. Namun secara ringkas skema baru ini tidak memungkinkan saya untuk menggunakan sampah gnome sekarang.

alfC
sumber

Jawaban:

8

Manajer file GNOMEish memerlukan tempat untuk meletakkan file yang dibuang. Menyalinnya ke partisi 1 akan menjadi kinerja yang sangat buruk. Jadi ia mencoba untuk meletakkannya di folder /.Trash-$UID. Tanpa akses ke folder itu, tidak ada sampah.

Jalankan bash ini di root partisi sebagai pengguna yang membutuhkan tempat sampah.

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

Catatan: Jika ada .Trashfolder baru, Nautilus dapat membuat folder sampah pengguna secara otomatis ( /.Trash/$UID). Saya belum mencoba ini, hanya melihatnya di beberapa log. Ada masalah keamanan dengan sampah publik. YMMV.

Michael Cole
sumber
Di Ubuntu 18.04, lakukan di bawah ini: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara
12

Ketika Anda menghapus file pada perangkat penyimpanan yang dapat dilepas, GNOME secara otomatis membuat folder tempat sampah di root perangkat. Jika ID pengguna Anda adalah 1000, itu akan membuat file bernama / data /.Trash-1000. Saat Anda pergi ke tempat Sampah di Nautilus, Anda melihat penggabungan semua folder tempat sampah untuk pengguna Anda di semua sistem file yang terhubung.

Sepertinya ini adalah masalah izin. GNOME sedang mencoba membuat folder tempat sampah di root perangkat, tetapi mungkin pengguna Anda hanya memiliki akses ke file individual di bawah root. Cara termudah tentang ini adalah membuat benda itu lebih mudah diakses. Di terminal, cobalah sudo chmod 777 /datamembuat root dari drive data Anda dapat diedit ke pengguna mana pun. Atau, Anda dapat melakukannya sudo chown yourname /datauntuk efek yang serupa.

Dylan McCall
sumber
di tempat! Seperti yang Anda katakan, hanya perlu melakukan 'cd / data; chmod o + w. ', (saya kira itu juga akan bekerja secara manual membuat / data /. Trash-1000 dengan izin yang tepat). Segera bekerja. (jeje, sekarang saya tidak dapat menemukan Sampah di 11.10! ok, ada di panel sebelah kiri di Nautilus)
alfC
1
SSD saya terpasang sebagai / dan beberapa folder di pengguna / rumah saya (pada hard drive mekanik) disinkronkan ke drive SSD. Sementara perbaikan Anda (saya membuat .Trash-1000 dari /) memungkinkan saya untuk menggunakan opsi pindah ke tempat sampah, saya tidak bisa melihat file yang saya hapus di dalam sampah Gnome di Nautilus. Ada saran?
James McMahon
3
Untuk alasan keamanan, saya sarankan untuk membuat folder .Trash-XXXX secara manual dan memberikan izin yang tepat (755 atau 750) untuk userid XXXX, daripada menggunakan 777 untuk direktori root partisi lain.
Toon Verstraelen
1
@James: Anda harus membuat folder .Trash-XXXX di direktori root partisi mounter, misalnya / mnt / data, bukan di /.
Toon Verstraelen