리눅스에선 아무런 무리가 없다.
macOS 에서도 큰 무리는 없다.
MS Windows 에선, 제대로 작동하지 않는다.
다음을 보자.
$ ll total 20K -rw-rw-r-- 1 501 nfsgrp 490 2021-08-19 22:00 by-text-editor-on-macOS.rtf -rw-rw-r-- 1 myuser nfsgrp 0 2021-08-19 21:03 on-a-tpad drwxrwsr-x 1 501 nfsgrp 12 2021-08-19 21:58 on-macOS -rw-r--r-- 1 501 nfsgrp 0 2021-08-19 21:55 on-macOS-finder -rw-rw-r-- 1 501 nfsgrp 0 2021-08-19 21:59 on-macOS-terminal drwxrwsr-x 1 myuser nfsgrp 0 2021-08-19 22:08 on-tpad-dir -rwxr-xr-x 1 myuser nfsgrp 10 2021-08-19 21:37 on-windows -rw-rw-r-- 1 myuser nfsgrp 0 2020-10-04 20:40 test1 -rw-rw-r-- 1 501 nfsgrp 8.3K 2021-08-19 22:02 test-on-mac-guitarPro.gp drwxr-sr-x 1 myuser nfsgrp 0 2021-08-19 20:17 윈2 drwxr-sr-x 1 myuser nfsgrp 34 2021-08-19 20:17 윈도우에서
NFS 로 마운트한 디렉토리에 리눅스, 맥OS, MS 윈도우에서 각각 파일 및 디렉토리를 생성해봤다.
제대로 생성됐을 경우, 디렉토리는 2775(rwxrwsr-x), 파일은 664(rw-rw-r–)가 부여돼야만 한다.
tpad 가 붙은 파일은 리눅스에서 만들었는데, 모두 제대로 만들어졌고, ID 도 기본값(1000)이 할당돼 있다.
macOS 의 기본 UID 는 501 인데, 이걸 1000 으로 바꿀 순 있지만 그렇게 되면 조금 이상한 일이 생긴다. 최신판 macOS 에선 어떤지 몰라도, 적어도 HS 까지는 그랬다. 이에 대한 내용은 예전 글에 있다.
아무튼, 맥에서 만들어도 UID 가 501 일 뿐, GID 는 할당해준 대로 잘 지정돼 있고, 허가권(Permission)도 제대로 지정돼 있다.
문제는 MS 윈도우인데.. ‘windows’ 또는 ‘윈’ 등이 붙은 파일의 허가권은 엉망이다.
디렉토리/파일 모두 Group 에 쓰기권한이 빠져있고, 파일에는 실행권한이 덧붙여졌다.
이래서야.. 어디 제대로 쓸 수가 있겠나. 정말로, 모든 파일에 777을 주고 쓰는게 제일 나은 방법이 되려나?
아니.. MS 윈도우를 쓰려면, Samba 를 쓰는게 정답.
또는, 리눅스랑은 조상이 같은 macOS, Unix 등이랑만 같이 쓰고, MS 윈도우는 멀리 하기.
이게 답이냐..