카테고리 samba의 보관물
삼바서버 셋팅하기
게시자: davidlee9023, 카테고리: samba, 날짜: 2009/08/09
설정이라해봤자 별거 없다. 여타 서비스처럼 [global]설정부분과 개별사용자설정부분 두 개로
구분한다면 할수있다. 글로벌설정이 중복되는게 있으면 개별사용자설정이 우선한는점을 알고
먼저 가장기본적으로 삼바를 사용하기위해 요고만 딱 해부면 된다는 설정을 먼저 하고
옵션적인 설정은 그 뒤에 보자. 먼저 결과를 봐야 감이 쏴~아 오기때문이다.
뭘설정해야 가장 기본적으로 내피씨에서 삼바서버로 바로 접속해서 파일을 쓰고 읽고 할수있을까?
이렇게만 하면 된다.
자 먼저 공간이 있어야 한다.
보통 public 로 많이 쓰므로 적당한 위치에 디렉토리를 만들고 그에 대해 설정파일을 열어
초간단 설정을 하고 바로 PC에서 접속해 봅시다.
cd /home
mkdir samba
cd samba
mkdir public
chmod 777 public
vi /etc/samba/smb.conf <—– 삼바설정파일 입니다.
생략 … …
[global]
# 언어셋 서포트 부분 그냥 아래 3줄 적어준다.
unix charset = cp949
dos charset = cp949
display charset = cp949
#윈도우의 workgroup 와 같게 맞추어야 윈도우에서 인식함
workgroup = MYGROUP
#윈도우에서 네트워크환경을 클릭했을이 이 삼바서버의 이름
server string = Samba Server
#요거는 다른 호스트(다른네트워크 즉 워크그룹이 다를때) 허용할 호스트를
#지정하는 부분이지만 설정해도 실제 외부에서는 잘 접속이 안된다.
#우리나라 통신사에서 해당포트를 오픈하고 있지 않기때문이다.
hosts allow = 192.168.0. 192.168.1. 이렇게 한다.
#이것을 꼭 User 라고 되어있는것을 share 로 바꾼다.
#특정공간을 사용자인증을 받게 하고싶으면 세부설정에서 옵션을 user 로
#해버리면 위에서 세부설정이 우선한다고 했기때문에 user 로 사용자인증으로
#접근할수있다.
security = share
생략 … …
젤 아래부분으로 이동하여 .. ^^ ; 다음을 입력한다. (주석은 빼고 ㅋㅋ 굵은 글씨만 적어본다.)
[public]
comment = 누구나접근가능한 디렉토리
path = /home/samba/public <——- 위에서우리가 미리 만들어 두었죠!?
#valid users = testuser1 <————— user인증일때 인증사용자정의 여기선필요없음
read only = no <———————- 여길 단순히 읽기만 되도록 하겠느냐?
writable = yes <———————– 여기에 쓰기를 허용하겠느냐?
security = share <——————– 보안보드 설정 share(다오픈), user(윈도우와같은 ID)
public = yes <———————— 공동사용디렉토리로 할것이냐?
create mask = 0755 <——————– 파일이나 디렉토리생성시 퍼미션값
이걸로써 초 간단 삼바서버 만든후 모두 공유해서 쓸수있는 public 방을 만든샘이다.
셋팅한것을 적용하기 위해서 삼바 restart 를 한다. ( /etc/rc.d/init.d/smb restart )
실제 위와같이 했을때 접속되는 결과화면을 보자.
원본 위치 <http://www.superuser.co.kr/home/lecture/index.php?cateNo=1&secNo=27&theNo=&leccode=10594>
ubuntu samba 설치 2
게시자: davidlee9023, 카테고리: samba, 날짜: 2009/08/09
우분투에서 samba를 이용해서 파일공유 사용하기
파일을 공유하려는 서버에서 아래와 같이 삼바 패키지를 설치한다.
sudo apt-get install samba smbfs
이 공유에 접근할 아이디와 비밀번호를 설정한다.
sudo smbpasswd -a 아이디
접근 아이디를 지울 때는 다음과 같이 한다.
sudo smbpasswd -x system_username
삼바 서버를 설정하기 위해 문서 편집기로 설정파일을 연다.
sudo vim /etc/samba/smb.conf
그 안에 다음과 같은 내용을 입력한다.
# 기본적인 설정
[global]
# 워크그룹이름은 맘대로 정한다.
workgroup = WORKGROUP
encrypt passwords = yes
# 접근을 허락할 아이피 범위
hosts allow = 192.168.
# 문자 인코딩 설정, 우분투는 utf-8을 기본적으로 사용하고
# 이것이 윈도우즈에서도 한글이 잘 깨지지 않는다.
unix charset=utf-8
dos charset=utf-8
#공유할 디렉토리 이름, 이것은 여러개를 만들 수도 있다.
[MyDoc]
comment = My Documents
path = /공유할/디렉토리
#읽기 전용으로 접근할지 여부
read only = no
browsable = yes
삼바의 설정은 매우 다양하게 할 수 있다.
아래에 다양한 삼바 설정을 설명했다.
삼바 설정이 끝났으면, 설정이 제대로 되었는지 검사한다.
sudo testparm
문제가 없으면 삼바를 실행한다.
sudo /etc/init.d/samba restart
우분투에서 패키지로 설치된 삼바는 컴퓨터가 켜질 때마다 실행될 것이다.
우분트 클라이언트에서 공유에 접근하는 법은 두가지이다.
첫째)
위치 메뉴 > 서버에 연결 을 선택한 후,
서비스 종류는 Windows공유를 지정하고,
사용자 이름과 연결에 사용할 이름 부분만 위에서 지정한 네트워크사용자아이디를 지정하면 된다.
둘째)
mount -t cifs //삼바서버아이피/삼바공유폴더이름 /공유가/지정될/로컬폴더 -o username=네트워크사용자아이디,password=비밀번호,iocharset=utf8,file_mode=0777,dir_mode=0777
-o 이후로는 띄어쓰기를 해서는 안된다.
윈도우즈에서 삼바 서버에 접근하려면,
네트워크 환경에서 새 연결을 설정하거나,
net use o: \\삼바서버아이피\삼바공유폴더이름 비밀번호 /user:네트워크사용자아이디
로 연결하면 되고,
삭제는 net use o: /delete
로 하면 된다.
====================================================================================
그외의 다양한 삼바 설정법은 다음과 같다.
▶ 네트워크 사용자 추가/편집/삭제 하는 법
☞ 네트워크 사용자 추가하기
sudo smbpasswd -a 네트워크사용자아이디
sudo vim /etc/samba/smbusers 를 한 후에, 아래의 내용을 추가한다.
네트워크사용자아이디 = “network username”
☞ 네트워크 사용자 편집
sudo smbpasswd -a 네트워크사용자아이디
☞ 네트워크 사용자 삭제
sudo smbpasswd -x 네트워크사용자아이디
———————————————————————————-
▶ 읽기 전용으로 폴더 공유하기 (인증=Yes)
sudo vim /etc/samba/smb.conf 로 설정파일을 열고
아래의 내용을 찾아서
security = user
아래처럼 바꾼다
security = user
username map = /etc/samba/smbusers
아래 내용의 앞에 있는 주석 표시를 제거한다.
;[homes]
;comment = Home Directories
;browseable = no
;valid users = %S
;writable = yes
삼바설정을 확인한다.
sudo testparm
삼바를 다시 시작한다.
sudo /etc/init.d/samba restart
———————————————————————————-
▶ 읽기/쓰기 권한으로 폴더 공유하기 (인증=Yes)
설정파일 안의 지정된 폴더에 아래의 옵션을 넣어준다.
(보기)
[MyFolder]
path = /home/my_id/my_shared_folder
writable = yes
———————————————————————————-
▶ 그룹 폴더들을 읽기 전용으로 공유하기 (인증=Yes)
sudo mkdir /home/group
sudo chmod 777 /home/group/
sudo vim /etc/samba/smb.conf
설정파일에서 아래의 내용을
security = user
아래처럼 바꾸고
security = user
username map = /etc/samba/smbusers
설정파일의 끝에 아래의 내용을 추가한다.
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = no
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
———————————————————————————-
▶ 그룹 폴더를 읽기/쓰기 권한으로 공유하기 (인증=Yes)
설정파일의 끝에 추가된 그룹 설정을 아래처럼 바꾼다.
[Group]
comment = Group Folder
path = /home/group
public = yes
writable = yes
valid users = system_username1 system_username2
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
———————————————————————————-
▶ 공개 폴더를 읽기 전용으로 공유하기 (인증=Yes)
[global]
security = share
[public]
comment = Public Folder
path = /home/public
public = yes
writable = no
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
아래처럼 nobody 계정을 만든다.
sudo smbpasswd nobody
———————————————————————————-
▶ 공개 폴더를 읽기/쓰기 권한으로 공유하기 (인증=Yes)
[global]
security = share
[public]
comment = Public Folder
path = /home/public
public = yes
writable = yes
create mask = 0777
directory mask = 0777
force user = nobody
force group = nogroup
———————————————————————————-
▶▶▶ 네트워크 프린터에서 인쇄하기
삼바 설정파일에 다음의 내용을 추가하고
printing = cups
printcap name = cups
프린터 관리 서비스를 다시 시작한다.
sudo /etc/init.d/cupsys restart
———————————————————————————-
▶▶▶ 웹을 통해 삼바 설정 관리하기 : SWAT : Samba Web Administration Tool
▶ INETD과 SWAT 를 설치한다.
sudo apt-get install netkit-inetd
sudo apt-get install swat
☞ inetd daemon 설정을 편집한다.
sudo vim /etc/inetd.conf
☞ 아래의 내용을 찾아서
<#off#> swat stream tcp nowait.400 root /usr/sbin/tcpd /usr/sbin/swat
☞ 아래처럼 바꾸어 준다.
swat stream tcp nowait.400 root /usr/sbin/swat swat
☞ 대몬을 재시작한다.
sudo /etc/init.d/inetd restart
☞ 만일, root비밀번호를 설정하지 않았다면, 아래처럼 설정한다.
sudo passwd root
☞ http://localhost:901 주소로 접속한다.
[우분투] 삼바 설치 및 설정
게시자: davidlee9023, 카테고리: samba, 날짜: 2009/08/09
이번에는 우분투에서 삼바 서버를 설치해 보겠습니다. 역시 GUI와 터미널에서 설치하는 방법 두 가지를 소개하겠습니다.
GUI환경에서 시냅틱 꾸러미 관리자 이용
System>>관리>>시냅틱 꾸러미 관리자 메뉴를 실행합니다.

좌측 목록에서 “Networking”을 선택한 후, samba를 선택합니다. 선택 후에는 [Apply] 버튼을 클릭하여 설치합니다.

삼바 설치 후에는 삼바 서버를 사용하기 위한 사용자 등록과 사용자 별로 접근 권한 정보를 입력해야 하겠습니다. 접근을 위한 환경은 역시 samba 환경 파일을 수정하는 것이 가장 편합니다. 아래의 내용은,
- jwjw 아이디를 사용하는 사용자에 대해,
- /home/jwjw 와 /temp 디렉토리를 사용하도록
설정하는 내용입니다. 아이디인 jwjw와 /home/jwjw 와 /tmp를 사용하시는 환경에 따라 변경하십시오.
~$ sudo vi /etc/samba/smb.conf
변경한 내용은 아래와 같습니다. 내용 중에 한글 파일 이름이 깨지지 않도록 CP949와 UTF8을 사용한 부분을 참고하여 주십시오.
[global]
# 윈도우 네트워크 환경의 작업 그룹 이름을 입력했습니다.
workgroup = workgroup
dos charset = CP949
display charset = UTF8
unix charset = UTF8
; load printers = yes
printing = lpmg
# 윈도우 탐색기에 출력할 컴퓨터 이름입니다.
server string = vmUbuntuSambaServer
printcap name = /etc/printcap
cups options = raw
log file = /var/log/samba/%m.log
max log size = 50
# 사용자 계정으로 설정합니다.
security = USER
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = no
password server = None
username map = /etc/samba/smbusers
; idmap uid = 16777216-33554431
; idmap gid = 16777216-33554431
; template shell = /bin/false
; guest ok = no
; winbind use default domain = no
# jwjw 유저에 대한 삼바 공유 폴더 설정입니다.
[jwjw]
comment = jwjw samba
path = /home/jwjw
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755
[tmp]
comment = tmp samba
path = /tmp
valid users = jwjw jwmx
writeable = yes
guest ok = no
create mask = 0644
directory mask = 0755
samba 사용자를 등록합니다.
~$ sudo smbpasswd -a jwjw New SMB password: Retype new SMB password: startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created. Added user jwjw. ~$
이제 사바 서버를 재 실행합니다.
~$ sudo /etc/init.d/samba restart * Stopping Samba daemons [ OK ] * Starting Samba daemons [ OK ] ~$
이제 Microsoft Windows에서 우분투의 삼바 서버로 접근해 봅니다. 네트워크 환경에 공유 폴더가 출력된다면 성공. ^^
apt-get을 이용한 삼바 서버 설치
이번에는 GUI를 이용하지 않고 터미널에서 설치해 보겠습니다. apt-get install samba smbfs 를 실행합니다.
~$ sudo apt-get install samba smbfs
[sudo] password for jwjw:
꾸러미 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 꾸러미가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
linux-headers-2.6.24-23-generic linux-headers-2.6.24-23
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
제안하는 꾸러미:
openbsd-inetd inet-superserver smbldap-tools
다음 새 꾸러미를 설치할 것입니다:
samba smbfs
:
..........중략..........
:
Importing account for nobody...ok
Importing account for jwjw...ok
* Starting Samba daemons [ OK ]
smbfs (3.0.28a-1ubuntu4.7) 설정하는 중입니다 ...
~$
설치가 완료된 후에 설정하는 방법이나 사용 방법은, GUI에서 설치한 방법 이후로 설정이나 사용하는 방법과 같습니다.
한글이 깨진다구요?
파일 이름이나 디렉토리 이름은 제대로 보이는데, MS 윈도우에서 만든 테스트 파일의 경우 우분투의 VI에디터에서 한글이 모두 깨져 보일 수 있습니다. 한글이 깨져 보이는 이유는, 다시 말씀 드리지만 우분투는 UTF-8을 사용하기 때문입니다. 그러므로 MS 윈도우에서 문서를 만드실 때에는 반드시 UTF-8 포맷으로 작성하셔야 합니다.
우분투에서 CP949를 기본으로 사용하면 좋았을 것을 하는 아쉬움이 듭니다만 아무리 검색을 해도 기본 포맷을 CP949로 변경하는 방법이 없네요. ^^;