Ubuntu에서 OS X로 - 권한을 수정할 수 없습니다

Ubuntu에서 OS X로 - 권한을 수정할 수 없습니다

저는 Ubuntu를 사용하여 USB를 통해 XFS 포맷 드라이브에서 HFS+ 포맷 드라이브로 데이터를 전송하고 있습니다. 문제는 내가 무엇을 하든 이러한 파일이 쓰기 금지되어 있어 해당 권한을 변경할 수 없다는 것입니다.

Ubuntu의 기본 UID는 1000이고 Mac에서는 501인 것을 알고 있으므로 Ubuntu UID를 501로 변경했습니다.이 가이드에 설명된 대로.

이제 권한이 올바른 것 같습니다. 을 수행하면 ls -nUID는 501이고 그룹은 20이며 권한은 이라는 메시지가 표시됩니다 rwxrwxrwx. 이는 완벽하게 작동하는 다른 USB 드라이브와 정확히 동일합니다.

하지만 어떤 이유에서인지 여전히 파일을 편집할 수 없습니다. 인증하라는 메시지가 표시되고 인증해도 아무 일도 일어나지 않습니다.

파일을 Finder의 다른 볼륨에 복사하면 더 이상 쓰기 금지가 해제되어 복사하려는 USB 드라이브에 문제가 있을 수 있다고 생각하게 됩니다. Ubuntu에서 쓸 수 있으려면 HFS+(저널링되지 않음)로 포맷해야 했습니다.

그게 뭔가 의미가 있을까요? Mac의 Finder에서 볼륨으로 복사된 파일은 잠기지 않지만 Ubuntu를 통해 복사된 파일은 잠깁니다.


몇 가지 추가 테스트를 수행한 결과 복사한 폴더 중 하나의 하위 폴더에 문제 없이 쓸 수 있는 사진이 포함되어 있지만 비디오 파일은 모두 잠긴 원본 폴더와 동일한 수준에 있다는 것을 깨달았습니다. 비디오 파일과 사진의 소유권/그룹은 501/20이었습니다. 또한 잠긴 파일 중 일부에는 실제로 "잠김" 배지가 있었고 파일 속성에서 확인 표시를 제거할 수 있었지만 아무 일도 일어나지 않았으며 속성을 다시 확인했을 때 여전히 그대로 있었습니다. 하지만 다시 말하지만, 잠겨 있는 다른 비디오 파일에는 애초에 배지가 없었습니다... 여기서 뭔가 정말 엉망이 되었습니다??!

그런데. Snow Leopard Server를 실행하는 다른 Mac에서 정기적으로 모든 것을 테스트하고 있는데 문제는 동일합니다.


마지막 업데이트:

아래 제안된 대로 ssh를 통해 rsync를 시도하고 사용자 이름, "긴 이름" 및 UID가 모두 OSX와 일치하도록 우분투에서 사용자 이름을 바꾸려고 시도했지만 진행되지 않았습니다.

이 문제를 해결하기 위해 지난 14시간을 보냈습니다. 피곤해서 이제 자러 가세요. 최후의 수단은 우분투 디스크의 모든 것을 지금 그대로 복사한 다음 Mac에서 다른 USB 드라이브로 복사하는 것입니다(데스크탑 간을 앞뒤로 복사하면 문제가 해결된 것 같습니다). 유일한 단점은 우분투 상자에서 1.5TB를 복사하고 파일을 복사하는 데 2일을 더 소비하려면 다른 하드 드라이브를 구입해야 한다는 것입니다.


마지막 해결책:

여기 사람들이 제시한 제안 중 어느 것도 문제를 해결하지 못했기 때문에 결국 2TB 하드 드라이브를 추가로 구입하고 우분투에서 HFS 포맷 디스크로 파일을 복사한 다음 드라이브 2개를 Mac에 연결하고 Mac에서 파일을 다시 복사했습니다. HFS 형식의 디스크를 HFS(저널링) 형식의 디스크로 변환합니다. 문제 해결됨. 내가 찾은 유일한 방법은 Mac 환경에서 파일을 복사하는 것이었습니다. 파일을 한 번 복사하면 권한 문제가 해결되었습니다.

답변1

우분투는 UID가 1000 미만인 파일을 시스템 파일로 취급하는 것 같습니다.

SSH를 통해 rsync를 사용하여 파일을 루트로 전송합니다.

rsync -avp -e ssh root@srcmachine:/path/to/src/files destination/dir

사용자 이름과 그룹 이름이 동일하면 uid가 다시 매핑됩니다. --numeric-ids 스위치를 사용하면 uids를 변경하지 않고 전송할 수 있습니다.

rsync는 네트워크뿐만 아니라 파일 시스템 간에도 작동합니다.

답변2

자신을 파일의 소유자로 만드십시오.

sudo chown -R ${LOGNAME}:${GROUPS} /path/to/copied/files

관련 정보