루트 없이 비밀번호를 사용하여 다른 사용자에게 파일을 복사하는 방법은 무엇입니까? [복사]

루트 없이 비밀번호를 사용하여 다른 사용자에게 파일을 복사하는 방법은 무엇입니까? [복사]

저는 user_a비밀번호를 가지고 있어서 이것으로 몇 가지 작업을 user_b할 수 있습니다 .su user_buser_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

다음에 권한을 조정하면 문제를 줄일 수 있습니다.

관련 정보