그룹 파일 권한을 보존하기 위해 공유 폴더와 함께 Rsync를 사용해야 하나요?

그룹 파일 권한을 보존하기 위해 공유 폴더와 함께 Rsync를 사용해야 하나요?

Rsync를 사용하여 Mac의 모든 사용자 데이터를 복사하겠습니다. 사용자는 6명입니다. 또한 사용자 7이라는 공유 디렉터리를 설정했지만 설명된 대로 실제로 공유되지는 않습니다.여기. 제안한 대로 문제를 해결했습니다.여기한 무리의 사람들과 함께. 이것은 작동하는 것 같습니다.

나는 앞으로 더 이상 Mac OS X를 사용하지 않을 것입니다(주제에 없는 이유로). 지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요? 새 시스템에서 그룹을 다시 만들 수 있나요? 뒤에서는 그룹이 동일한 ID를 가지지 않아 권한이 일치하지 않을 것이라고 생각하기 때문에 이것이 작동하지 않을 것이라고 생각합니다. 그룹 정보를 복사해야 하나요/해도 되나요? 그룹 권한을 무시해도 되나요? 데이터를 복구하려면 새 그룹을 만들어 특정 폴더에 포함된 모든 파일에 적용하면 되는 것 같습니다.

NAS를 사용하고 거기에서 액세스를 제어하면 이 문제가 해결될 것 같은 느낌이 들지만 지금은 그렇지 않습니다. 이제 Rsync를 사용하여 파일을 복사할 때 어떤 매개변수를 사용해야 하는지 알고 싶습니다. 파일 권한 보존 매개변수를 추가해야 합니까? 모든 사용자에 대해 모든 데이터를 별도로 유지하고 싶지만 현재 잘못된 선택으로 인해 향후 접근성 문제가 발생하고 싶지 않습니다. 제 생각에는 이제 파일 권한을 보존하면 각 사용자의 데이터를 더 쉽게 복구할 수 있을 것입니다.

답변1

당신의 기대는 대개 정확합니다.

지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요?

rsync를 사용하여 소유권과 권한을 보존하면 소유자/그룹이 파일 시스템에 ID 번호로 기록됩니다. ls -ln사용자 이름 대신 숫자 보기를 수행합니다 .

지금 백업을 수행하고 모든 권한을 유지하면 복사본의 데이터를 새 시스템(예: Ubuntu)의 공유 디렉터리로 복원하는 데 어떤 영향을 미치나요?

만약에

  1. Ubuntu가 읽을 수 있는 파일 시스템에 파일을 복사하고 있습니다.
  2. 파일 시스템은 소유권을 지원하며
  3. 복원(예: rsync) 시 소유권을 다시 유지합니다.

그런 다음 uid 번호를 복구 장치에 복사합니다. 해당 uid를 가진 사용자가 없으면 숫자만 표시됩니다.

find /path -uid OLD_ID -exec chown USERNAME "{}" \;그런 다음 Ubuntu와 유사한 방법을 사용하여 올바른 사용자가 파일을 소유하도록 만들 수 있습니다.

새 시스템에서 그룹을 다시 만들 수 있나요? 내 생각에는 이것이 작동하지 않을 것 같습니다. 왜냐하면 뒤에서는 그룹이 동일한 ID를 가지지 않아 권한이 일치하지 않을 것이라고 생각하기 때문입니다. 그룹 정보를 복사해야 하나요/해도 되나요? 그룹 권한을 무시해도 되나요? 데이터를 복구하려면 새 그룹을 만들어 특정 폴더에 포함된 모든 파일에 적용하면 되는 것 같습니다.

동일한 gid(그룹 생성 시 옵션)가 있는지 확인하거나 파일 데이터가 모두 새 그룹 ID와 일치하는지 확인하여 파일 데이터를 마이그레이션할 수 있습니다.find /path -gid GROUP_ID -exec chgrp GROUPNAME "{}" \;

이제 Rsync를 사용하여 파일을 복사할 때 어떤 매개변수를 사용해야 하는지 알고 싶습니다. 파일 권한 보존 매개변수를 추가해야 합니까?

대부분의 항목을 저장하는 데 사용됩니다 -a("보관"). -H하드 링크가 있는 경우 하드 링크로 생성하는 것을 고려하십시오.

관련 정보