반응형
|
[edit]
1 UTF-8기반인 ubuntu에 Samba 설치하고 마운트하기 #
UTF-8 환경인 ubuntu linux에서는 samba를 사용할 때 파일 이름의 인코딩이 헷갈리는 경우가 자주 발생합니다. 이러한 경우 아래의 방법을 통하여 강제로 인코딩을 지정해 줄 수 있습니다.
[edit]
2 목적 #
삼바로 리눅스상의 디렉토리를 윈도우에서 접속할 수 있습니다. 또한 경우에 따라서는 리눅스 머신들과 다른 OS의 머신들 사이의 파일 시스템 공유를 위하여 사용하기도 합니다.
[edit]
3.2 UTF-8 / cp949(windows)간 문자코드 설정 #
/etc/samba/smb.conf에서 아래의 부분을 추가로 설정해 줍니다.
[global] dos charset = cp949 display charset = UTF8 unix charset = UTF8euc-kr 기반의 리눅스에서는 display charset과 unix charset까지 모두 cp949로 설정하지만, UTF-8기반의 우분투(나 기타 배포판)의 경우에는 위와 같이 인코딩을 나누어 설정해주면 윈도우에서 저장한 한글 파일이름도 UTF-8형태로 서버쪽에 저장이 됩니다.
[edit]
4 접속 #
윈도우에서 시작->실행
\\192.168.1.199(ip address)\
입력 하면
프린터와 사용자 계정 디렉토리가 보입니다.
\\192.168.1.199(ip address)\
입력 하면
프린터와 사용자 계정 디렉토리가 보입니다.
사용자에 따라 홈계정에 접속할 경우에는 \\ip\\사용자계정 식으로 접속할 수도 있습니다. 윈도우에서 부팅시마다 항상 접속하게 하려면 내 컴퓨터에서 오른쪽 마우스 버튼을 눌러 '네트워크 드라이브 연결' 을 사용하면 됩니다.
제 경우에는 시작메뉴에서 검색을 누른 후 다른 항목 찾기 부분에서 컴퓨터를 선택한 후 검색해서 찾아서 갑니다. - Sensui
[edit]
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 |