맥 파일시스템을 SMB로 공유 우분투에서 사용 시 symbolic link 문제 Computer Tip

맥북프로에서 다음과 같이 파일을 공유합니다.

물론 윈도우에서도 공유하여 사용하기 위하여,

위와 같이 SMB 로 공유를 한다고 체크해 주었습니다.

그동안 잘 사용하다가,

위와 같이 config 가 다른 디렉터리로 심볼릭 링크가 걸려있는 상태입니다.

이제 패러렐즈로 우분투 18.04 데스크탑을 설치하고,
/etc/fstab 에서

//10.211.55.2/DCIM /home/toor/work/DCIM    cifs    username=MacUser,password=MacPasswd,vers=3.0,uid=1000,gid=1000,iocharset=utf8,sec=ntlmv2,rw    0    0

와 같은 방식으로 맥의 폴더를 공유하였습니다.

잘 사용되는가 했더니,
리눅스에서 위의 config에 해당되는 곳의 심볼릭 링크를 따라가지 못하는 오류가 있었습니다.

이를 해결하는 방법은 다음과 같습니다.

딱 한줄로 해결 방법은,

/usr/sbin/smbd 서비스를 띄울 때 '-no-symlinks' 라는 옵션을 추가하면 끝입니다.

그런데 이것은,

/System/Library/LaunchDaemons/com.apple.smbd.plist
에서

<array>
        <string>/usr/sbin/smbd</string>
</array>

대신

<array>
        <string>/usr/sbin/smbd</string>
        <string>-no-symlinks</string>  
</array>

라고 해 주면 됩니다만.. 카탈리나 에서는 다음과 같이 해야 합니다.

우선은 /System/Library 는 Read-Only 로 마운트 되어 있으므로,

sudo mount -uw /
와 같이 해 주어야 합니다만,
카탈니나는 보안관계상,

위와 같은 오류가 발생합니다.
이것은 다음과 같이 csrutil 을 해지시켜야만 RW로 재마운트가 가능한데..

우선 맥북을 종료하고,
Command+R 을 누른상태에서 전원을 켜고 리커버리 모드로 들어간 다음,

자신의 맥 계정으로 들어가고,

터미널을 띄워,

csrutil disable
을 해 줍니다,

(물론 모든 작업을 끝낸 다음에는 csrutil enable 로 원복합니다)

sudo mount -uw /
로 파일 수정을 할 수 있게 다시 마운트 한 다음,

sudo vi /System/Library/LaunchDaemons/com.apple.smbd.plist
라고 해당 파일을 열어

위와 같이,

<string>-no-symlinks</string>

라고 패러미터를 추가해 줍니다.

그리고 패러렐즈의 우분투 18.04에서 확인해 보면,

잘 되는 것을 확인할 수 있었습니다.
(심볼릭 링크로 보이지는 않고 새롭게 심볼릭 링크를 만들 수는 없으나 리눅스에서 사용은 가능하였습니다)


어느 분께는 도움이 되셨기를 ..

덧글

댓글 입력 영역

구글애드텍스트