Supponiamo che l'utente "qqq" abbia il file /home/qqq/bigfile.dat e vogliate passarlo all'utente "aaa" senza l'aiuto di root (deve essere di proprietà di "aaa"). Cosa dovrebbero fare gli utenti "qqq" e "aaa"?
Modo ingenuo:
uid=qqq$ mv bigfile.dat /home/aaa/uid=aaa$ chown aaa /home/aaa/bigfile.dat # Operation not permitted
Ovviamente può essere fatto usando gli ACL ( uid=qqq$ setfacl u:aaa:rw- /home/aaa/bigfile.dat ) o facendo una copia temporanea ( uid=aaa$ mv bigfile.dat bigfile.dat_ && cat bigfile.dat_ > bigfile.dat && rm bigfile.dat_ ), ma entrambi i modi sembrano avere degli svantaggi.
Entrambi gli utenti sono d'accordo (può impartire qualche comando) a "passare" il file. Dovrebbe essere veloce, preservando inode e altri attributi ecc.
Come si fa in modo pulito?