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

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

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

위와 같이 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에서 확인해 보면,

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


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

[Python] Flask 대안으로 FastAPI

이번에 페친님의 어느 소개 페이지로 "11 new Python web frameworks" 라는 사이트를 보았습니다. 1. Sanic 2. Starlette 3. Masonite 4. FastAPI 5. Responder 6. Molten ... » 내용보기

맥의 패러렐즈에 Debian 9 설치 및 설정

그동안 수없이 많은 리눅스 배포판이 존재했습니다만,데비안은 레드햇과 더불어 수명이 상단히 오래 간다고 생각합니다.물론 그 자식뻘인 우분투 등도 많이 있지만 말이지요.암튼 필요에 따라 다음의 사이트에 가서,debian-9.11.0-amd64-xfce-CD-1.iso 이미지를 다운받아 맥의 패러렐즈에 설치하였습니다.설치는 잘 되고,로그인을 한 다음,터미널을... » 내용보기

[Docker] Mac에서 docker volume 위치

docker-compose.yaml 에서 volumes:  mysql-storage:와 같이 볼륨을 만들고 나서 동작을 시키면,docker volume lsDRIVER              VOLUME NAMElocal         &... » 내용보기

Docker compose tomcap WebApp Java MySQL 연동 문제

Docker compose 로 개발을 하다보니 PolyGlot 처럼 여러 개발 언어를 접하게 됩니다.이번에는 Java 입니다.간단히 이야기 하면 Tomcat WAS의 WebApp WAR 파일이 있어,docker-compose.yaml 에 다음과 같이 WAS와 MySQL 을 구성해 놓았습니다.version: '3.4'services:  trbn_... » 내용보기

구글애드텍스트