Quando ho provato a gestire il cestino dai volumi NTFS montati, ho finito per leggere il riferimento di FreeDesktop.org su di esso.
Frugando e facendo alcuni test, mi sono reso conto che Ubuntu / Gnome non segue le specifiche al 100%. Ecco perché:
Per i non / partizioni, usa sempre
<driveroot>/.Trash-<uid>
, non ha mai usato<driveroot>/.Trash/<uid>
, anche quando l'ho creato in anticipo. Mentre funziona, è fastidioso: se ho 15 utenti, finisco con 15/.Trash-xxx
cartelle nel mio disco, mentre l'altro approccio darebbe comunque una singola cartella (con 15 sottocartelle). Questo "inquinamento" nei miei dischi è molto spiacevole. E le specifiche dicono " Se una$topdir/.Trash
directory è assente, una$topdir/.Trash-$uid
directory deve essere utilizzata ". Bene, è presente, quindi perché non lo usa mai?il cestino di root non funziona, almeno non pronto all'uso. Apri nautilus come root e fai clic sul cestino; dà un errore. Prova a eliminare qualsiasi file, dice "impossibile spostarlo nel cestino". Ok, so che questo può essere risolto creando
/root/.local/share
. Ma le specifiche dicono " DOVREBBE essere creata automaticamente una directory" home trash "per ogni nuovo utente. Se questa directory è necessaria per un'operazione di eliminazione ma non esiste, l'implementazione DOVREBBE crearla automaticamente, senza alcun avviso o ritardo. ". Perché l'errore allora? Bug?Perché devo modificare le
/etc/fstab
voci per i volumi montati, aggiungendo opzioni come uid e guid, se i volumi sono già montati come RW per tutti?
Questi sono solo alcuni esempi di deviazione dallo standard. Quindi, la domanda è:
"Se Ubuntu non aderisce al 100% alle specifiche, COME funziona esattamente il cestino? DOVE posso trovare un riferimento tecnico per l'implementazione di Ubuntu del cestino?"
A proposito: se Ubuntu segue le specifiche, per favore dimmi cosa sto facendo di sbagliato, soprattutto per quanto riguarda il problema /.Trash-<uid>
vs./.Trash/<uid>
Grazie!
MODIFICARE:
Qualche informazione in più:
Se un dato fs non ha supporto per il bit appiccicoso (VFAT, NTFS), probabilmente non ha neanche i permessi (almeno VFAT sicuramente no). Quindi cosa impedisce a un utente di eliminare il
/
ripristino di altri utenti./Trash-xxx
? Se si può leggere / scrivere il proprio Cestino, si può fare lo stesso per l'intero disco, compresi i rifiuti dell'altro, giusto? O Gnome ha una sorta di protezione "extra" su./Trash-xxx
cartelle su fs VFAT / NTFS?Se Linux può "emulare" i permessi dei file sul montaggio NTFS modificando le
/fstab
opzioni uid e gid, può anche "emulare" il bit appiccicoso? Preferirei davvero usare il/.Trash/xxx
formato ...Per il problema di root: per la partizione /, posso usare cestino come root, e va a
/root/.local/share/Trash
. Ma se clicco su "Cestino" di Nautilus (come root), ricevo un errore. No? Quindi i file vengono correttamente eliminati, ma non riesco ad accedervi. Tutto quello che posso fare è "eliminarli" manualmente (eliminando i file/root/.local/share/Trash
), ma il ripristino sarebbe molto complicato (apertura dei file di informazioni e spostamento manuale, ecc.).Per non-/ partizioni (o almeno per VFAT / NTFS), non posso nemmeno usare il cestino come root: non crea una
./Trash-0
cartella, dice semplicemente "Non riesci a eliminare il cestino, vuoi eliminarlo definitivamente?" Perché?Informazioni su fstab: lo uso per un mount permanente per le mie partizioni NTFS. Ne ho diversi e, se non "pre-montati", ingombrano davvero il desktop e / o Nautilus. Avrei preferito che pre-montata, integrato nel mio sistema di file, in supporti come
/data
,/windows/xp
,/windows/vista
e così via, e il congedo/media
e la sua flessibilità "montare / smontare" solo per le unità rimovibili veramente.
Quindi, se Ubuntu / Gnome segue veramente le specifiche, c'è un modo per risolvere i problemi di root e "emulare" il bit appiccicoso per (almeno) le mie partizioni fisse NTFS fstab?