저는 user_a
비밀번호를 가지고 있어서 이것으로 몇 가지 작업을 user_b
할 수 있습니다 .su user_b
user_b
user_a
에서 으로 파일을 복사하고 싶습니다 user_b
.
나아니요다른 사용자가 파일을 볼 수 있기를 바라지만 user_a
저는 user_b
컴퓨터에 대한 루트 액세스 권한이 없습니다. 따라서 파일을 /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
다음에 권한을 조정하면 문제를 줄일 수 있습니다.