권한이 없는 사용자로 SSH를 통해 서버에 액세스할 수 있습니다. su
실행할 수 있는 서버에 대한 sudo 액세스 권한이 있습니다 root
.
서버에서 일부 파일을 가져와야 합니다. 이러한 파일은 에서만 생성할 수 있습니다 root
.
이를 수행하는 한 가지 방법(귀찮은 UI 솔루션 없음, 명령줄 사용)은 원격으로 로그인하여 sudo
권한이 없는 사용자의 홈 디렉터리에 파일을 복사하여 권한이 없는 사용자에게 파일의 읽기 복사본을 제공하는 것입니다. 권한 있는 계정으로 이동하려면 원격 셸을 종료한 다음 이를 사용하여 rsync
네트워크를 통해 파일 복사본을 가져옵니다.
이건 정말 짜증나는 일이에요. sudo
네트워크를 통해 이러한 파일을 추출하기 위해 액세스를 활용하는 더 쉬운 방법이 있습니까 ?
(이 파일을 가져올 수 있는 권한이 있지만 회사 정책으로 인해 책임을 저해할 수 있으므로 네트워크를 통해 직접 로그인하지 못할 수도 있습니다. 누가 이런 방식으로 로그인했는지에 대한 기록이 없습니다. 따라서 SSH 키를 추가할 수 없습니다. root
파일authorized_keys
에.)
답변1
비밀번호를 요구하지 않고 원격에서 sudo를 사용할 수 있는 경우 일반 rsync에 옵션을 추가하기만 하면 됩니다.--rsync-path=
원격 명령,예를 들어
rsync -av --rsync-path='sudo rsync' me@remote:/root/ ~/rootcopy/