Le /home/users
répertoire sur mon hôte est un montage NFS connecté à un serveur qui n'est pas sous mon contrôle. Lors de la suppression de fichiers dans $HOME
( /home/users/foo
) avec Nautilus, j'obtiens le message suivant:
Impossible de déplacer le fichier dans la corbeille, souhaitez-vous supprimer immédiatement?
Le fichier "..." ne peut pas être placé dans la corbeille.
Existe-t-il un moyen d'activer la corbeille pour ce point de montage? J'ai un accès en écriture à la partition, mais même après avoir créé le /home/users/.Trash-$(id -u)
bit attendu et défini, Nautilus ne parvient toujours pas à utiliser la corbeille.
En lisant cette question et la spécification de la corbeille, j'ai trouvé que c'était $HOME/.local/share/Trash
l'emplacement standard (à moins qu'il ne $XDG_DATA_HOME
soit défini), et il semble que Nautilus n'en soit qu'à moitié conscient: il écrit en effet un $HOME/.local/share/Trash/info/[filename]<.number>.trashinfo
chaque fois que j'essaie de supprimer un fichier, mais le les fichiers sont tous vides et je continue à recevoir le message d'erreur.
strace
pourrait être utilisé pour tracer lesnautilus
chemins qu'il essaie d'ouvrir et de vérifier leur état d'autorisation.Réponses:
Vous essayez de définir des autorisations pour un système de fichiers qui n'est pas reconnu. LA FONCTION SYSTÈME qui «supprime» n'est pas le système utilisé dans un bit basé sur Linux à moins qu'il ne soit émulé. Lorsque vous lui dites de le supprimer, il essaie d'écrire dans la «corbeille». Vous ne faites que déplacer des trucs. Pour le supprimer, vous devez accéder au système de fichiers, pas aux données brutes. Cela va renvoyer les données parce que vous lui demandez simplement de déplacer et non de supprimer, la commande de suppression n'est pas dans sa timonerie./ quelle que soit la commande que vous utilisez.
Si vous pouvez monter la partition / le lecteur du serveur dans samba ou ce que vous voulez, vous pourrez peut-être l'utiliser pour le supprimer. Essayez de monter virtuellement, avec des autorisations. Si vous avez seulement lu / écrit mais pas supprimé / déplacé votre va avoir un mauvais moment.
la source
uid=1000 en gid=1000
sont nécessaires pour que la corbeille fonctionne normalement. D'une manière ou d'une autre, vous devrez probablement le monter, est-il possible de le monter dans SAMBA comme dans fstab comme ci-dessous?la source
NFS utilise UID (identifiant utilisateur) et GID (identifiant de groupe) pour les autorisations et je crois que vous en avez besoin pour correspondre à la fois sur le système local et distant pour obtenir les fonctionnalités que vous décrivez. Il est peu probable que cela se produise car vous dites "Le serveur n'est pas sous mon contrôle"
Sources: http://forums.openmediavault.org/index.php/Thread/5827-nfs-and-trash/ http://linux.die.net/man/5/exports
la source