Comment activer la corbeille pour les montages NFS?

17

Le /home/usersré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/Trashl'emplacement standard (à moins qu'il ne $XDG_DATA_HOMEsoit 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>.trashinfochaque fois que j'essaie de supprimer un fichier, mais le les fichiers sont tous vides et je continue à recevoir le message d'erreur.

l0b0
la source
J'écris ceci un commentaire jusqu'à ce qu'il puisse être testé. J'ai parfois eu du mal à suivre une documentation obsolète sur www. Au lieu d'essayer tous les chemins possibles ... stracepourrait être utilisé pour tracer les nautiluschemins qu'il essaie d'ouvrir et de vérifier leur état d'autorisation.
user.dz

Réponses:

1

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.

Lester.Amod
la source
Êtes-vous en train de dire qu'un utilisateur disposant d'un accès en lecture et en écriture n'a toujours pas accès à la suppression / au déplacement de fichiers? Je ne trouve aucune référence pour cela; avez-vous une?
l0b0
Un problème de pilote. Vous devez accéder au pilote / système mca..etc qui permet de le supprimer, pas de le déplacer dans la corbeille. Il ne le supprime vraiment pas, le déplaçant uniquement vers une zone protégée du lecteur. Sans accès aux fonctions du système, vous ne pouvez pas supprimer sur une machine Windows via des commandes sans émuler / accéder à distance aux fonctions (lire les fonctions et non les fichiers). Juste une expérience personnelle. Ce qui a fonctionné pour moi: VM it and delete. Donc, un système qui n'exécute pas de serveur Windows qui a une partition montée sur Windows à laquelle vous vous connectez à distance à l'aide d'une machine Linux?
Lester.Amod
Les autorisations de partage de fichiers virtuels autorisaient la suppression des fichiers montés / serveurs sur samba (ntfs ... avait fonctionné dans redhat, mais c'était il y a des années. Je ne sais pas si c'est toujours le cas. pour suppression
Lester.Amod
Pouvez-vous clarifier s'il vous plait? Je suis capable de lire et d'écrire sur le système NFS, alors que voulez-vous dire par "n'est pas reconnu"? Qu'entend-on par «émulation», «données brutes», «timonerie», «montage virtuel», «problème de pilote»? Qu'est-ce que le "pilote / système mca..etc"? Je ne peux utiliser aucune de ces informations telles quelles.
l0b0
Veuillez également mettre à jour votre réponse avec de nouvelles informations plutôt que d'ajouter des commentaires.
l0b0
0

uid=1000 en gid=1000sont 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?

UUID=***********   /media/DATA     ntfs-3g defaults, uid=1000, gid=1000,  locale=nl_NL.UTF-8    0        0
gerhas
la source
1
Il serait préférable que vous élaboriez votre réponse en expliquant la signification de la commande que vous avez mentionnée. Votre réponse peut être améliorée.
ankit7540
1
@gerhas il monte la partition NFS, pas NTFS
gogeccc