Linux와 OSX 간의 NFS 공유 문제

Linux와 OSX 간의 NFS 공유 문제

내 Linux 서버에 디렉터리가 있습니다.

/src/nfs/blah

내 OSX 컴퓨터 내부에 마운트할 수 있도록 이것을 공유하고 있습니다.

/mnt/nfs/blah

파일 /etc/exports은 다음과 같습니다.

/srv/nfs/blah 192.168.0.16(rw,no_root_squash,sync,no_subtree_check,insecure,crossmnt)

문제는 권한에 어려움이 있다는 것입니다. 서버 측에서 항목을 편집할 때마다 일련의 그룹 및 사용자 권한을 얻게 됩니다. 그런 다음 OSX 컴퓨터에서 파일을 편집하면 vim에서 권한 경고가 표시되고 강제로 실행하면 데이터가 저장되지만 이로 인해 새로운 그룹 및 권한 등이 생성됩니다.

예를 들어 Linux 측에서는 다음을 얻습니다.

drwxrwxrwx 2 someuser someshare 4096 Jun 22 21:40 test.txt

Mac 측에서 편집한 후에는

-rw-rw-r-- 1 501 dialout 166 Jun 22 21:40 test.txt

충돌이 있음을 알 수 있습니다. 양쪽에 동일한 사용자를 생성하려고 시도했지만 운이 없었습니다.

답변1

파일 소유권은 이름이 아닌 숫자로 저장 UID됩니다 GID.

및 값 UID은 각 시스템의 , GID를 통해 숫자에서 이름으로 변환됩니다 ./etc/passwd/etc/group

귀하의 예에서 파일 test.txtsomeuser's UIDGID( getent passwd someuser | awk --field-separator ':' '{print $3,":",$4}'.

Mac 측에서는 이름에 상응하는 UID이름 GID매핑이 동일한 숫자를 입력으로 사용하여 다른 결과를 생성 UID합니다 GID.

계정을 LDAP와 동기화할 수 있지만 이는 지나치게 복잡해 보입니다.

관련 정보