삼바 서버가 아닌 클라이언트로 다른 컴퓨터로 접속하는 방법입니다. (삼바 서버 설정)

오늘의 목표는 다른 컴퓨터의 공유 폴더를 부팅 때 마다 자동으로 마운트하는 것이지요.


이를 위해서는 아래 두 조건을 충족해야 합니다.

- 삼바 계정/암호 자동입력

- fstab에 등록


1. 삼바 계정/암호 자동입력

삼바 계정/암호는 /etc/samba 디렉토리 내에 credentials라는 파일에 기록 합니다. 디렉토리, 파일명은 달라도 상관이 없어요.

credentials 파일의 접근 권한은 600, 즉 root user만 읽고 쓸 수 있어야 합니다. 암호니까요.

이후 mount 명령으로 테스트 해봅니다. credential 이외에도 옵션 빠트리지 말자구요.

1
2
3
4
5
6
$ cat <<EOF | sudo tee /etc/samba/credentials > /dev/null
username=${SMB_USERNAME}
password=${SMB_PASSWORD}
EOF
$ sudo chmod 600 /etc/samba/credentials
$ sudo mount -t cifs -o credentials=/etc/samba/credentials,vers=3.0,uid=사용자uid,gid=사용자gid,iocharset=utf8,file_mode=0660,dir_mode=0770 //192.168.x.y/공유폴더 /mnt/마운트위치
cs


그런데, 여기서 uid와 gid는 마운트 한 공유 디렉토리의 소유자/그룹을 설정해주는 것으로서, 아래 처럼 id 명령어로 확인 가능합니다.

1
2
$ sudo id -u 사용자명
$ sudo id -g 사용자명
cs


2. fstab 등록

상기 mount 명령과 완전히 동일한 옵션으로 fstab에 등록하는 양식입니다.

1
//192.168.x.y/공유폴더   /mnt/마운트위치      cifs    credentials=/etc/samba/credentials,vers=3.0,uid=사용자uid,gid=사용자gid,iocharset=utf8,file_mode=0660,dir_mode=0770        0       0
cs


3. cifs-utils

Ubuntu MATE에서는 cifs-utils를 따로 설치해 주어야 하네요.

1
$ sudo apt install cifs-utils
cs


끝.