특정 UNIX 그룹이 필요한 원격 컴퓨터에서 디렉터리를 어떻게 복사합니까?

특정 UNIX 그룹이 필요한 원격 컴퓨터에서 디렉터리를 어떻게 복사합니까?

원격 컴퓨터에서 로컬 컴퓨터로 디렉터리 목록을 자동으로 복사해야 합니다. 지금까지 나는 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)

관련 정보