이미 오래전 포스트에서 삼바(samba) 마운트 하는 법은 설명했지만 이번에 Linux Mint Nadia를 새로 깔아서 테스트 하는 과정에서 좀 더 뽀대나게 마운트 하는 방법을 보게 되어 정리해둔다. 이 방법는 남의 사이트에서 배운 것이다.

우선 삼바 파일 시스템을 지원하는데 필요한 패키지를 설치하고 마운트 할 빈 디렉토리를 만든다.

$ sudo apt-get install smbfs
$ sudo mkdir /마운트/할/빈/디렉토리

오래전 포스트에서 명령어로 그냥 마운트 하는 것은 설명했으니 오늘은 fstab 에 넣어서 마운트하는 법을 정리한다. 안전을 위해서 원본을 복사해둔다.

$ sudo cp /etc/fstab /etc/fstab.old

그리고 마운트 할 때 사용할 사용자 이름과 패스워드를 저장해둘 파일을 만든다.

$ sudo vi /root/.smbcredentials

그리고 그 파일에 다음과 같은 방식으로 이름과 패스워드를 넣어준다.

username=사용자 이름
password=패스워드

그리고 이 파일을 남이 보거나 수정할 수 없도록 접근 권한을 설정해준다.

$ sudo chmod 700 /root/.smbcredentials

이제 진짜로 fstab을 수정해서 마운트를 어떻게 할 것인지 지정을 해줘야 한다. 우선 fstab 파일을 열고

$ sudo vi /etc/fstab

이렇게 한 줄을 넣어준다.

//공유/폴더의/경로 [탭] /마운트/할/빈/디렉토리 [탭] cifs [탭] credentials=/root/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777 0 0

물론 [탭] 이라고 쓴 자리에는 탭 문자를 넣어야 된다. 그리고 진짜로 마운트를 해본다. 
$ sudo mount -a
또는
$ sudo mount /마운트/할/빈/디렉토리

신고
posted by 신묘군
smbmount 명령을 실행해서 하는 방법과 fstab에 넣어두는 방법이 있다. 더 자세한 것은 관련 글을 참조하기 바란다. 여기서는 간단히 명령으로 하는 방법만 기록

$ mkdir /마운트/할/빈/디렉토리
$ sudo smbmount //samba.서버.주소/공유_폴더_이름 /마운트/할/빈/디렉토리 -o username=접속아이디,password=접속암호,uid=나의_uid,mask=000
uid는 /etc/passwd에서 찾으면 된다.


신고
posted by 신묘군
기술을 얘기한다 2008.10.16 14:27
현재 우분투 리눅스에서 살아가려다보니 윈도가 필요한 경우가 있어 할 수 없이 VirtualBox를 설치하고 그 안에 윈도 XP를 설치해서 쓰고 있다. 그런데 리눅스쪽 파일을 윈도쪽에서 접근할 일이 있어서 shared folder 기능을 썼다. 이 기능은 호스트쪽 (내 경우에는 우분투) 의 특정 폴더를 게스트쪽 (내 경우에는 윈도) 에서 네트워크 폴더로 접근할 수 있게 해준다. 그럭 저럭 쓸 만은 한데... 속도가 문제다. 무슨 이윤지 모르겠지만 큰 파일을 읽고 써 보면 속도가 상당히 느리다.

그래서 대안으로 호스트쪽에 삼바(samba) 서버를 설치하고 파일을 공유해보았더니 VirtualBox의 shared folder 기능보다 훨씬 더 빠르다. VirtualBox 쪽 설정에 문제가 있었던 것인지 아니면 원래 그런 것인지는 몰라도 당분간은 삼바의 파일 공유 기능을 이용해야 겠다.

그런데 한가지 단점은 삼바의 경우 네트워크로 파일을 공유하는 것이므로 내가 원하지 않는 외부 컴퓨터에서도 접근을 할 수도 있다는 것이다. 뭐, 그게 꼭 필요한 사람은 그렇게 해야 겠지만 그렇지 않다면 smb.conf 에 hosts allow, hosts deny 기능을 이용해서 접근을 제한하는게 좋겠다.

신고
posted by 신묘군