私はuser_a
パスワードを持っているので、これでいくつかのことがuser_b
できます。su user_b
user_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
次に権限を調整すると、問題を軽減できます。