Comment utiliser la corbeille gnome pour les fichiers dans une partition différente?

15

J'ai mes fichiers dans une partition séparée qui n'est pas montée sur /home, mais seulement liée à celle-ci. Comment puis-je être en mesure d'utiliser la corbeille gnome dans ces fichiers?

Par exemple:

partion 2: monté sur /data, avec un dossier/data/myname

partie 1: monté sur /, avec son propre /homeet /home/myname, à l'intérieur /home/myname/Desktopet /home/myname/Documentslien vers /data/myname/Desktopet /data/myname/Documentrespectivement. Supposons que j'ai un fichier /data/myname/Document/example.txt.

Lorsque j'utilise nautilus et que j'essaie de le supprimer /home/myname/Document/example.txt, Nautilus dit qu'il ne peut pas utiliser la corbeille. Il m'a fallu un certain temps pour comprendre que c'est parce qu'il example.txtest dans un système de fichiers différent. Je ne sais pas si un autre répertoire de corbeille peut être défini dans cette partition pour que gnome puisse l'utiliser?

Je pourrais avoir monté la partie 2 comme /homeavec des résultats presque simulaires - je l'ai fait pendant longtemps -, mais chaque fois que je change l'installation de Linux / Ubuntu, de nombreux fichiers de configuration dans ma maison se cassent. Mais en résumé, ce nouveau schéma ne me permet pas d'utiliser la corbeille gnome maintenant.

alfC
la source

Réponses:

8

Les gestionnaires de fichiers GNOMEish ont besoin d'un emplacement pour mettre les fichiers dans la corbeille. Les copier sur la 1ère partition serait de très mauvaises performances. Il essaie donc de les placer dans le dossier /.Trash-$UID. Sans accès rw à ce dossier, pas de corbeille.

Exécutez ce bash dans la racine de la partition en tant qu'utilisateur qui a besoin d'une corbeille.

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

Remarque: S'il existe un .Trashdossier rw , Nautilus peut créer automatiquement le dossier de la corbeille de l'utilisateur ( /.Trash/$UID). Je n'ai pas essayé cela, je l'ai juste vu dans certains journaux. Il y a des problèmes de sécurité avec les poubelles publiques. YMMV.

Michael Cole
la source
Sur Ubuntu 18.04, faites ci-dessous: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara
12

Lorsque vous supprimez un fichier sur un périphérique de stockage amovible, GNOME crée automatiquement un dossier de corbeille à la racine du périphérique. Si votre ID utilisateur est 1000, il créera un fichier nommé /data/.Trash-1000. Lorsque vous accédez à la corbeille de Nautilus, vous voyez une fusion de tous les dossiers de corbeille pour votre utilisateur sur tous les systèmes de fichiers connectés.

Il semble que celui-ci soit un problème d'autorisations. GNOME essaie de créer le dossier de la corbeille à la racine de l'appareil, mais peut-être que votre utilisateur n'a accès qu'à des fichiers individuels sous la racine. Le moyen le plus simple est de rendre la chose plus accessible. Dans un terminal, essayez sudo chmod 777 /datade rendre la racine de votre lecteur de données modifiable pour tout utilisateur. Alternativement, vous pouvez le faire sudo chown yourname /datapour un effet similaire.

Dylan McCall
la source
sur place! Comme vous l'avez dit, il fallait juste faire 'cd / data; chmod o + w. ', (je suppose que cela fonctionnera également pour créer manuellement /data/.Trash-1000 avec les bonnes autorisations). J'ai tout de suite travaillé. (jeje, maintenant je n'ai pas trouvé la corbeille en 11.10! ok, elle est sur le panneau de gauche dans Nautilus)
alfC
1
J'ai mon SSD monté en tant que / et certains des dossiers de mon support utilisateur / home (sur un disque dur mécanique) sont liés sur le disque SSD. Bien que votre correctif (j'ai créé un .Trash-1000 hors de /) me permette d'utiliser l'option de déplacement vers la corbeille, je ne vois pas les fichiers que j'ai supprimés à l'intérieur de la corbeille Gnome dans Nautilus. Aucune suggestion?
James McMahon
3
Pour des raisons de sécurité, je suggère de créer manuellement le dossier .Trash-XXXX et de lui donner les bonnes autorisations (755 ou 750) pour l'ID utilisateur XXXX, au lieu d'utiliser 777 pour le répertoire racine de l'autre partition.
Toon Verstraelen
1
@James: vous devez créer le dossier .Trash-XXXX dans le répertoire racine de la partition de montage, par exemple / mnt / data, pas dans /.
Toon Verstraelen