원격 컴퓨터에서 로컬 컴퓨터로 디렉터리 목록을 자동으로 복사해야 합니다. 지금까지 나는 rsync
다음을 사용하고 있습니다 scp
:
> rsync -a $USER@$HOST:/remote/a/b/c /a/b/c
이제 문제는 필요한 그룹이 디렉터리에 액세스할 수 있도록 하기 위해 때때로 특수 설정으로 이동해야 한다는 것입니다. 예를 들어 원격 컴퓨터에서 다음을 수행합니다.
> ls -la /a/b | grep c
drwxr-s--- 3 some_user some_group 4096 Feb 9 2021 c
따라서 some_group
이 그룹에 액세스하려면 "활성" 상태여야 합니다. 그렇지 않으면 위 rsync
명령은 다음을 반환합니다.
rsync: opendir "/a/b/c" failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1674) [generator=3.1.3]
wash_groups some_group
활성 설정 으로 들어가는 설정이 있습니다 some_group
. 그렇다면 질문이 생깁니다. 디렉토리를 자동으로 복사하는 방법은 무엇입니까 /a/b/c
? 먼저 필요한 그룹을 활성화한 다음 복사해야 합니다. -e
옵션을 사용해 보았지만 rsync
내가 이해한 바에 따르면 이 옵션은 원격 시스템이 아닌 로컬 시스템에서 실행됩니다.
scp
필수 그룹 을 활성 상태로 유지하면서 rsync
이나 ssh
다른 기본 명령을 사용하여 원격 시스템에서 디렉터리를 복사하는 해결 방법이 있습니까 ? 어쩌면 "해킹"을 사용할 수도 있습니까 tar
?
답변1
내 경험상 문제의 사용자가 액세스하려는 파일을 소유한 그룹의 구성원이라면 문제가 없을 것입니다.계정이 잠겨 있거나 로그인 안함으로 설정된 경우에도. 문제는 복사하려는 파일에 그룹에 전체 RW 권한이 부여되지 않았기 때문일 수 있다고 생각합니다.
그렇게 할 수 있다면 다음과 같은 명령을 실행할 수 있습니다.chmod g+=rwx file(s)