본문 바로가기

Linux-related

[문제해결]쿠분투 kubuntu 9.10 samba 설정

서울에서 혼자서 쿠분투를 사용할 때는 전혀 필요가 없었지만
부산 본가로 내려오면서 집에 있던 vista 데스트탑과 공유할 필요가 생겼다.
다행히 나 외에는 네트워크 공유를 만질만한 사람이 없었기에
이것저것 내 맘대로 설정해 볼 수 있었다.

먼저 windows와의 공유를 위해 samba를 설치했다.
늘 하던대로 콘솔에서 시냅틱으로 설치. 이것저것 깔린다.. (2010.05.05)
늘 하던대로 콘솔에서 apt로 설치. 이것저것 깔린다..(시냅틱과 콘솔 APT를 착각..)
솔직히 말하자면 확실치 않다. 기억이 가물가물..
원래 깔려있어서 업뎃만 했었는지 아님 정말 새로 깔린건지.. ㅡㅡ;;

구글링해보면 여러 포스트가 보이지만 다들 설정파일을 직접 건드리는 포스트들이었다.
리눅스를 공부하는 입장이지만 또한 초보자로서의 사명감에 GUI로 설정하기로 했다.
KDE도 웬만큼 좋아졌기 때문에 GUI로 설정할 수 있겠거니 하고
이것저것 설정을 뒤져봤지만 아이디와 암호 설정하는 곳 밖에 없었다.
"어라? 원래 이런 건가?"

그래서 windows에서처럼 공유할 폴더를 오른클릭 해봤다.
역시! 공유탭이 보인다. 파일 공유 설정 버튼을 누르자 암호를 입력하라고 한다. 뭔가 되는것 같다.
허나... 아무 일도 일어나지 않는다.

결국 설정파일을 직접 건드리기로 했다.. TT_TT

구글링한 결과를 꼼꼼히 읽어보기시작했다.
우분투 사용자 포럼에서 오른클릭으로 공유설정이 된다는 사람들이 있었다.
하지만 나는 여전히 안돼서 여러 포스트들을 보고 하나씩 설정해보았다
이래저래 해봐도 안된다... ㅡㅡ;;

그러다 누군가 명령어 하나를 소개해놓은 것을 찾았는데
그것이 바로 gksu system-config-samba 였다.
콘솔에서 실행시켜봤더니 아무 일도 일어나지 않았다.
테스트를 위해 system-config-printer를 실행해봤더니 시냅틱으로 설치하라는 가이드가 나온다.
앗! 그럼 samba도 설치할 수 있겠구만!! 하고 시냅틱으로 설치!
역시 몇가지가 설치된다.

그리고 다시 gksu system-config-samba를 실행하자 GUI로 설정할 수 있게 새로운 창이 뜬다.
이것저것 눌러보고는 새 폴더 하나를 공유하고 samba를 restart했더니...
한방에 된다. 젠장 TT_TT
무얼 잘못했나 싶어서 설정파일을 열어봤다. 문제가 되었던부분은
valid users = [ID]
항목이 없었던 거다..
내가 직접 만들었던 프로필과 달리 system-config-samba가 만든 프로필에는
앞서 말한 엔트리가 추가 되어 있었던거다.. ㅡㅡ;;

많은 포스트들이 samba를 gui로도 설정가능하지만
설정파일을 직접 수정하는게 더 자세히 설정할 수 있다며 이 방법을 채택한다.
물론 100%맞는 말이다.
하지만.. 문제는 설정파일을 직접 수정하다보면 어떤항목이 빠졌는지
어떻게 수정해야하는지를 알 수 없다는 것이다.
어딘가 samba 설정파일에 대해 모두 나와 있어서
참조할 수 있는 문서가 있다면 좋겠지만 몇일동안 구글링해봐도 찾지 못했다.

설정파일에 주석처리된 부분을 꼼꼼히 읽어본다면 많은 내용들을 알 수 있지만
쉽게 눈에 들어오지 않을 뿐더러 읽어봐도 모르는 경우가 많다.(젠장..영어..TT_TT)
아니면 GUI를 더 건드려서 GUI로 다 할 수 있게 하는 게 더 좋을 듯하다.

 
 
 

정리

시냅틱으로 samba GUI설정 설치

sudo apt-get install system-config-samba

root권한으로 gui실행

gksu system-config-samba
(gksu는 콘솔에서 gui를 root권한으로 실행할 때 사용.. sudo와 비슷.)

설정파일(/etc/samba/smb.conf)에서 건드린 부분

[global]
        workgroup = XXXXXXXX
        dos charset = cp949
        display charset = UTF8
        unix charset = UTF8
        security = user
[homes]
        comment = Home Directories
        browseable = yes
        path = /home/your_ID
        writable = yes
        valid users = userID_who_is_allowed

workgroup은 windows와 맞춰준다.
charset을 저렇게 해주면 windows에서 수정해도 Linux에서 잘 보인다고 한다.
security는 share모드도 있으니 필요에 따라 사용하면 된다.

windows에서보면 homes라는 이름의 폴더가 공유된 것처럼 보인다
즉 새로운 폴더를 공유하고 싶다면 homes대신 원하는 이름을 넣어 추가해주면 된다.
예를 들면 [shared]라고 해주고 아래 항목들을 적절히 수정해주면 shared라는 이름으로 공유된다.

system-config-samba가 그러는 건지 다른데에서 그런건지는 모르겠지만
browsable항목이 ;로 주석처리 되는 경우가 있다.
이런 경우 window에서 공유폴더가 보이지 않으므로 주석처리를 제거해준다.
물론 제거하지 않아도 \\ip_address\directory\ 를 실행해주면 접근할 수 있다.

valid users에서 설정해주는 사용자는 smbpasswd -a userID로 추가해준 사용자다.