
따라서 저는 userA와 userB가 있고, userA가 로그인할 수 있는 비밀번호가 있고, 누군가 이미 userA로 로그인할 때 sudo su - userB
userB로 전환할 수 있도록 설정해 두었습니다.
설정은 다음과 같이 작동합니다(설정 방법은 모르겠습니다).
- userA는 루트 액세스 권한이 없으며
sudo su - userB
비밀번호를 묻지 않습니다. - userB는 비밀번호가 없으므로 userB로 로그인할 수 있는 유일한 방법은 1의 명령을 사용하는 것입니다.
- 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