더북(TheBook)

이번에는 윈도 공유 폴더를 마운트해보자. 마스터 설정 파일 /etc/auto.master에 윈도 공유 폴더를 처리할 항목을 추가한다. 설정 내용은 NFS와 동일하다.

#+auto.master
/mnt/nfs /etc/auto.nfs --timeout=60 --ghost
/mnt/smbmount /etc/auto.windows --timeout=60 --ghost

맵 파일 /etc/auto.windows의 내용은 다음과 같다. 이때 마운트할 장치 경로가 NFS와 다르다는 사실에 주목해야 한다. NFS 공유 디렉터리는 아무 기호 없이 시작하지만, 윈도 공유 폴더 주소는 ‘://’로 시작해야 한다.

윈도 공유 폴더를 마운트하는 시스템에는 마스터 설정 파일에 설정된 절대경로, /mnt/smbmount 디렉터리가 존재해야 한다. 상대경로인 share_winvm01은 autofs가 자동으로 생성할 것이다.

share_winvm01 -fstype=cifs ://192.168.122.250/share

윈도 공유 폴더를 마운트하는데 사용자 계정에 대한 정보가 필요하다면 맵 파일(/etc/auto.windows)에 사용자 계정 username과 패스워드 password 옵션을 설정할 수 있다. ‘윈도에서 공유한 폴더 리눅스에서 사용하기’의 22번 항목에서 살펴본 옵션과 동일하다.

share_winvm01 -fstype=cifs,username=Jaehun,password=****** ://192.168.122.250/share

마운트한 파일 시스템에 읽고 쓰기가 가능하도록 파일 시스템의 사용자에 대한 uid와 gid 정보도 설정해야 한다.

share_winvm01 -fstype=cifs,username=Jaehun,password=******,uid=1000,gid=1000 ://192.168.122.250/share

물론 credentials 옵션을 사용해서 사용자 계정 정보가 저장된 파일을 따로 분리할 수도 있다. ‘윈도 공유 폴더도 자동으로 마운트할 수 있을까요?’에서처럼 사용자 계정 정보를 저장한 파일(/etc/auto.auth)을 생성하고 접근 권한을 600으로 제한해야 한다.

share_winvm01 -fstype=cifs,credentials=/etc/auto.auth,uid=1000,gid=1000 ://192.168.122.250/share

이제 autofs 서비스를 재시작해볼까?

administrator@server02:~$ sudo service autofs restart

마운트한 디렉터리로 이동하여 파일 목록을 확인한다. mount 명령으로 확인하니 윈도 공유 폴더가 마운트됐다. 빙고!

administrator@server02:~$ ls /mnt/smbmount/share_winvm01
desktop.ini Koala.jpg test_samba
administrator@server02:~$ mount
...
//192.168.122.250/share on /mnt/smbmount/share_winvm01 type cifs (rw)

맵 파일의 접근 권한 때문에 autofs가 문제를 일으킬 수 있다. 접근 권한은 644로 설정해야 한다.

administrator@server02:~$ sudo ls -l /etc/auto*
-rw-r--r-- 1 root root 810 Apr 27 18:29 /etc/auto.master
-rw-r--r-- 1 root root 107 Apr 11 20:12 /etc/auto.nfs
-rw-r--r-- 1 root root 44 Apr 27 18:46 /etc/auto.winvm01
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.