The /home/users
direktori pada host saya adalah NFS gunung terhubung ke server yang tidak dalam kendali saya. Saat menghapus file dalam $HOME
( /home/users/foo
) dengan Nautilus saya mendapatkan pesan berikut:
Tidak dapat memindahkan file ke tempat sampah, apakah Anda ingin segera menghapusnya?
File "..." tidak dapat dipindahkan ke tempat sampah.
Apakah ada cara untuk mengaktifkan sampah untuk titik pemasangan ini? Saya memiliki akses tulis ke partisi, tetapi bahkan setelah membuat yang diharapkan /home/users/.Trash-$(id -u)
dan mengatur bit lengket, Nautilus masih gagal menggunakan sampah.
Saat membaca pertanyaan ini dan Spesifikasi Tempat Sampah, saya menemukan bahwa itu $HOME/.local/share/Trash
adalah lokasi standar (kecuali $XDG_DATA_HOME
ditentukan), dan sepertinya Nautilus hanya setengah sadar akan hal ini: Ia memang menulis $HOME/.local/share/Trash/info/[filename]<.number>.trashinfo
setiap kali saya mencoba menghapus file, tetapi semua file kosong dan saya masih terus menerima pesan kesalahan.
strace
dapat digunakan untuk melacaknautilus
jalur yang mencoba membuka dan memeriksa status izin mereka.Jawaban:
Anda mencoba mengatur izin untuk sistem file yang tidak dikenali. FUNGSI SISTEM yang "menghapus" bukanlah sistem yang digunakan dalam bit berbasis linux kecuali jika ditiru. Ketika Anda menyuruhnya menghapusnya, ia mencoba menulis ke "trashbin". Anda hanya memindahkan barang. Untuk menghapusnya, Anda perlu mengakses sistem file, bukan data mentah. Ini akan menendang data kembali karena Anda hanya memintanya untuk memindahkan tidak menghapus, perintah hapus tidak ada di dalam ruang kemudi nya./ terlepas dari perintah yang Anda gunakan.
Jika Anda bisa me-mount partisi / drive server di samba atau apa pun yang Anda suka Anda mungkin dapat menggunakannya untuk menghapus. Coba pasang secara virtual, dengan izin. Jika Anda hanya membaca / menulis tetapi tidak menghapus / memindahkan Anda akan memiliki waktu yang buruk.
sumber
uid=1000 en gid=1000
diperlukan untuk membuat sampah bekerja secara normal. Entah bagaimana Anda perlu me-mount itu, apakah mungkin untuk me-mount-nya di SAMBA seperti di fstab seperti di bawah ini?sumber
NFS menggunakan UID (id pengguna) dan GID (id grup) untuk izin dan saya yakin Anda memerlukan ini untuk mencocokkan pada sistem lokal dan jarak jauh untuk mendapatkan fungsi yang Anda jelaskan. Ini tidak mungkin terjadi karena Anda menyatakan "Server tidak di bawah kendali saya"
Sumber: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports
sumber