ユーザー "qqq"にファイル/home/qqq/bigfile.datがあり、ルートの助けを借りずにユーザー "aaa"に渡したいとします( "aaa"が所有している必要があります)。ユーザー「qqq」と「aaa」はどうすればよいですか?
素朴な方法:
uid=qqq$ mv bigfile.dat /home/aaa/
uid=aaa$ chown aaa /home/aaa/bigfile.dat # Operation not permitted
もちろん、ACL(uid=qqq$ setfacl u:aaa:rw- /home/aaa/bigfile.dat
)を使用するか、一時コピー(uid=aaa$ mv bigfile.dat bigfile.dat_ && cat bigfile.dat_ > bigfile.dat && rm bigfile.dat_
)を作成することで実行できますが、どちらの方法にも欠点があるようです。
両方のユーザーは、ファイルを「渡す」ことに同意します(何らかのコマンドを発行できます)。iノードやその他の属性などを保持しながら、迅速に処理する必要があります。
きれいにするにはどうすればいいですか?