ルートなしでパスワードを使用して他のユーザーにファイルをコピーする方法は? [コピー]

ルートなしでパスワードを使用して他のユーザーにファイルをコピーする方法は? [コピー]

私はuser_aパスワードを持っているので、これでいくつかのことがuser_bできます。su user_buser_b

user_aからファイルをコピーしたいuser_b

いいえ他のユーザーがファイルを表示できるようにしたいのですが、user_a私はuser_bコンピュータへのrootアクセス権を持っていません。したがって、ファイルを/ tmpに移動する一般的な方法は許可されていません。

答え1

連続tarを使用してコピーできます。例えば

 tar cf - file1 file2 dir1/file3 | su user_b tar -C ~user_b/somewhere -xf -

これにより、 ~user_b/somewhere/file1 が file1 のコピーとして作成されます。 ~user_b/somewhere が最初に存在する必要があります。 tar形式にはいくつかの制限がありますが、これらの制限が発生する可能性はほとんどありません。

ただファイルなら

 su - user_b bash -c 'cat > ~user_b/file1' < file1

次に権限を調整すると、問題を軽減できます。

関連情報