IT2007. 10. 8. 21:58
반응형

 

1 UTF-8기반인 ubuntu에 Samba 설치하고 마운트하기
2 목적
3 설치및 설정
3.1 samba 설치
3.2 UTF-8 / cp949(windows)간 문자코드 설정
3.3 패스워드 변경
3.4 /etc/samba/smb.conf
4 접속
5 윈도우에서 공유한 폴더를 마운트하기

1 UTF-8기반인 ubuntu에 Samba 설치하고 마운트하기 #

UTF-8 환경인 ubuntu linux에서는 samba를 사용할 때 파일 이름의 인코딩이 헷갈리는 경우가 자주 발생합니다. 이러한 경우 아래의 방법을 통하여 강제로 인코딩을 지정해 줄 수 있습니다.

2 목적 #

삼바로 리눅스상의 디렉토리를 윈도우에서 접속할 수 있습니다. 또한 경우에 따라서는 리눅스 머신들과 다른 OS의 머신들 사이의 파일 시스템 공유를 위하여 사용하기도 합니다.

3 설치및 설정 #

3.1 samba 설치 #

sudo apt-get install samba

3.2 UTF-8 / cp949(windows)간 문자코드 설정 #

/etc/samba/smb.conf에서 아래의 부분을 추가로 설정해 줍니다.
[global]
      dos charset = cp949
      display charset = UTF8
      unix charset = UTF8
euc-kr 기반의 리눅스에서는 display charset과 unix charset까지 모두 cp949로 설정하지만, UTF-8기반의 우분투(나 기타 배포판)의 경우에는 위와 같이 인코딩을 나누어 설정해주면 윈도우에서 저장한 한글 파일이름도 UTF-8형태로 서버쪽에 저장이 됩니다.

3.3 패스워드 변경 #

# smbpasswd -a userid

3.4 /etc/samba/smb.conf #

[homes]
writable = yes

4 접속 #

윈도우에서 시작->실행
\\192.168.1.199(ip address)\
입력 하면
프린터와 사용자 계정 디렉토리가 보입니다.

사용자에 따라 홈계정에 접속할 경우에는 \\ip\\사용자계정 식으로 접속할 수도 있습니다. 윈도우에서 부팅시마다 항상 접속하게 하려면 내 컴퓨터에서 오른쪽 마우스 버튼을 눌러 '네트워크 드라이브 연결' 을 사용하면 됩니다.

제 경우에는 시작메뉴에서 검색을 누른 후 다른 항목 찾기 부분에서 컴퓨터를 선택한 후 검색해서 찾아서 갑니다. - Sensui ^^

5 윈도우에서 공유한 폴더를 마운트하기 #


윈도우에서 공유한 폴더를 우분투 리눅스에서 내 디렉토리로 연결할 수 있습니다. 우분투에서는 smbfs 가 아닌 cifs 를 사용합니다. 아래 명령어로 마운트 할 수 있습니다.

$ sudo mount -t cifs //컴퓨터이름/공유이름 /공유할/디렉토리
하지만 몇 가지 문제가 있습니다. 마운트한 디렉토리는 root 가 소유하고 있고, 한글로된 파일명은 모조리 깨져나옵니다. 아래와 같은 옵션을 주어 해결할 수 있습니다.

$ sudo mount -t cifs -o uid=<자신의uid>,gid=<자신의gid>,iocharset=utf8,codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리
자신의 uid 와 gid 는 아래의 방법으로 알 수 있습니다. 아래 결과의 1000 1000 부분이 제 uid 와 gid 입니다. 그리고 utf8 을 utf-8 로 입력하면 요상한 에러를 냅니다.

$ ls -n
합계 4
-rwxr-xr-x 1 1000 1000 125 2006-02-11 15:48 smbmount.sh
아이디와 암호를 입력해야하는 공유 폴더라면 username 과 password 옵션을 추가해주세요.

$ sudo mount -t cifs -o username=<계정이름>,password=<암호>,uid=<자신의uid>,gid=<자신의gid>,iocharset=utf8,codepage=cp949 //컴퓨터이름/공유이름 /공유할/디렉토리
반응형

'IT' 카테고리의 다른 글

Xbox360 펌핵 개조  (6) 2007.10.19
hdparm 설정 ubuntu  (7) 2007.10.19
Linux Cups 에 의한 윈도우스와 프린터 공유.  (7) 2007.10.08
리눅스 최적화  (6) 2007.10.08
apt-get 에러 메세지  (7) 2007.10.07
Posted by Dream Come True