한 사용자의 집에서 다른 사용자의 집으로 파일을 복사하는 방법

한 사용자의 집에서 다른 사용자의 집으로 파일을 복사하는 방법

따라서 저는 userA와 userB가 있고, userA가 로그인할 수 있는 비밀번호가 있고, 누군가 이미 userA로 로그인할 때 sudo su - userBuserB로 전환할 수 있도록 설정해 두었습니다.

설정은 다음과 같이 작동합니다(설정 방법은 모르겠습니다).

  1. userA는 루트 액세스 권한이 없으며 sudo su - userB비밀번호를 묻지 않습니다.
  2. userB는 비밀번호가 없으므로 userB로 로그인할 수 있는 유일한 방법은 1의 명령을 사용하는 것입니다.
  3. userA와 userB는 서로의 집에 있는 파일에 액세스할 수 없습니다.

이제 userB의 집에서 userA의 집으로 파일을 복사하려면 어떻게 해야 합니까?

업데이트: 아래에 제안된 명령을 시도하면 시스템이 제안된 모든 명령에 대해 sudo 비밀번호를 묻습니다. 제외하고sudo su - userB

userA@hostname:~$ sudo su -c any_command userB
[sudo] password for userA:
userA@hostname:~$ sudo su - userB
userB@hostname:~$

답변1

이상한 해결 방법이지만 ...

사용자A로서:

cp [파일] /tmp/

그런 다음 userB로 다음을 수행합니다.

cp /tmp/[파일] .

(또는 .대신 /home/userb/desktop)

답변2

단순히 cat과 파이프를 사용하는 것은 괜찮으며 간단한 명령으로 이 작업을 수행할 수 있습니다.

userA에서 userB까지의 경우 userA로 로그인하고 다음을 수행합니다. cat /home/userA/file_to_copy | sudo su -c "cat >/home/userB/file_copied" userB

userB에서 userA로의 경우 userA로 로그인하고 다음을 수행합니다. sudo su -c "cat /home/userB/file_to_copy" userB | 고양이 > /home/userA/file_copied

관련 정보