* 리눅스와 윈도우즈2000을 사용하면서 리눅스의 하드디스크를 윈도우
2000에서 자유롭게 사용할 생각으로 삼바서버를 설치하게 되었다. 목표는
원도우에서 리눅스서버에 root계정으로 디렉토리에 읽기쓰기 공유.
리눅스 서버: 와우7.1 까치
윈도우 PC : 윈도우즈2000 프로페션널
Samba는 NetBIOS 또는 LanManager라고도 불리는 Session Message
Block (SMB) 프로토콜을 리눅스 에서 사용하게 한다.
즉 윈도우즈에서 사용하는 파일,프린트 공유를 유닉스 시스템에서도 사용
할 수 있다는 것이다.
Samba의 공식 홈페이지는 http://www.samba.org이며, 설치를 위해서 소
스파일을 구하거나, 리눅스 사용자로 rpm 화일을 구한다면
ftp://ftp.samba.org/pub/samba 에서 구할수 있을 것이다.
1. Samba 설치
- 소스파일 설치
먼저 소스파일(samba-x.x.x.tar.gz)을 적당한 곳으로 다운로드하여 압축
을 먼저 푼다.
# gunzip samba-x.x.x.tar.gz
# tar xvf samba-x.x.x.tar
samba-x.x.x라는 디렉토리가 생성된다. 그러면
# cd samba-x.x.x
# cd source
# ./configure
# make
# make install
위의 명령을 다 실행하였다면 /usr/local/samba 디렉토리가 생성되었을
것이다.
이것으로 설치는 끝난다.
- 리눅스에서 rpm으로 설치
rpm파일은
ftp://ftp.samba.org/pub/samba/Binary_Packages/redhat/RPMS 에
서 구할수 있다.
# rpm -ivh samba-x.x.x.rpm
위의 명령을 다 실행하였다면 일반적으로 /usr/sbin에 samba관련 실행 파
일들이 설치된다.
(난 소스 samba-2.2.2 를 직접 컴파일하는 방법을 택했다)
2. 데몬 실행하기
Samba 데몬은 smbd (SMB 데몬), nmbd (클라이언트를 위해 NetBIOS
nameserver를 지원하다)
실행 스크립트는 소스컴파일한 곳에 $path/samba-2.2.2/examples/svr4-
startup/samba.server로 되어 있다. rpm 설치를 했다
면 /etc/rc.d/init.d/samba 로 되어 있을 것이다. 사용의 효율성을 위
해 일단 /usr/local/samba/bin/sambactl 이란 것으로 변경하였다.
# cp $path/samba-2.2.2/examples/svr4-
startup/samba.server /usr/local/samba/bin/sambactl
(sambactl 안에 ps, grep 을 호출하는 부분에 패스가 잘못된 부분이 있
어 수정했다.그리고 환경
설정화일 smb.conf를 /usr/local/samba/lib/smb.conf에서 사용하기로
하고 /etc/smb.conf 를
/usr/local/samba/lib/smb.conf로 변경)
그리고 부팅시 자동으로 설정되도록 sambactl
을 /etc/rc.d/init.d/samba 라는 이름으로 복사하였다
시작은 /usr/local/samba/bin/sambactl start
내릴려면 /usr/local/samba/bin/sambactl stop 를 실행한다.
3. 접근설정하기(사용자 및 smb.conf 설정)
삼바 사용자를 설정하기 위한 smbadduser가 make install시 설치되지
않았다. 그래서
$path/samba-2.2.2/source/smbadduser를 /usr/local/samba/bin으로
복사했다.
그리고
#set passwd = "cat /etc/passwd"
#set passwd = "niscat passwd.org_dir"
set passwd = "ypcat passwd"
대신
set passwd = "cat /etc/passwd"
#set passwd = "niscat passwd.org_dir"
#set passwd = "ypcat passwd"
으로 변경하였다...
그리고 root라는 사용자를 등록
# ./smbadduser root:root
패스워드입력... (삼바에서 사용할 패스워드)
# vi /usr/local/samba/lib/smb.conf
# Samba config file created using SWAT
# from 192.168.0.11 (192.168.0.11)
# Date:2001/07/02 00:08:24
# Global parameters
[global]
workgroup = WORKGROUP
server string = ADSL_Linux
security = SHARE
log file = /usr/local/samba/var/log.%m
max log size = 50
dns proxy = No
hosts allow = 192.168.0.11
client code page = 949
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
null passwords=yes
encrypt passwords=yes
smb passwd file=/usr/local/samba/private/smbpasswd
[data]
comment = data
path = /root
writable = yes
browseable = yes
~
~
로 만들었다.
설명하자면
[global]
workgroup = WORKGROUP ;윈도우에 나타나는 작업그
룹
server string = ADSL_Linux ;네트워크 환경에서 나타나는
서버 설명
security = SHARE ;사용방식
log file = /usr/local/samba/var/log.%m
max log size = 50
dns proxy = No
hosts allow = 192.168.0.11 ;삼바로 리눅스서버에 접근가
능한 ip(윈도우2000 IP)
client code page = 949 ;한글디렉토리를 정상으로 보
이게한다
socket options = TCP_NODELAY SO_RCVBUF=8192
SO_SNDBUF=8192 ;
null passwords=yes ;윈도우NT, 2000은 암호를 암
호화하여 보낸다..
encrypt passwords=yes
smb passwd file=/usr/local/samba/private/smbpasswd
[data]
comment = data ;네트워크 환경에서 나타나
는 디렉토리명
path = /root ;리눅스서버에 사용할 디렉토
리명
writable = yes
browseable = no
다 되었으면 다시 서버를 기동하자
/usr/local/samba/bin/sambactl stop
/usr/local/samba/bin/sambactl start
PC에서 일단 IP를 컴퓨터 찾기를 한 다음, 사용자와 패스워드를 넣고 접속
해 보자.
성공하기 바람 !!!!!
-----------------------------------------------------------------
혹 빠진부분이 있을지 모르겠습니다...
질문, 잘못된 부분은 http;//jeon.ikhwan.pe.kr 운영체제란에 부탁드립
니다.