centos samba 설치

Linux 2015. 12. 15. 01:11


삼바 최신파일 다운후 압축해제

wget http://us1.samba.org/samba/ftp/samba-latest.tar.gz

tar xvzf samba-latest.tar.gz

 

 

컴파일 환경설정

cd 압축해제디렉토리/source

./configure --prefix=/usr/local/samba --mandir=/usr/share/man --with-pam --with-pam_smbpass --with-smbpass --with-smbmount --with-automount --with-syslog

 

--prefix= 설치될 경로

--mandir=man페이지가 설치될 경로

--with-pam: pam password database를 포함한다.(인증기능을 향상-만약 패스워드가 3회이상 틀렸을때 일정시간 접속제한)

--with-pam_smbpass: smbpass에 pam module을 포함한다.

--with-smbmount: smbmount 명령을 포함한다.

--with-syslog: 서버를 운영하면서 발생하는 로그를 syslog를 이용해 작성

 

컴파일 및 설치

make

make install

 

설치하면 생기는 디렉토리와 파일명

/usr/local/samba/bin smbd,nmbd등 실행파일들이 있다.

/usr/local/samba/lib 환경설정 파일이 있다.

/usr/share/man 도움말 man page가 있다.

/usr/locla/samba/private 비밀번호 관리하는 smbpasswd가 있다.

/usr/local/samba/swat swat에 관한 파일이 있다.

/usr/local/samba/var 삼바 로그 파일 네트워크 브라우징 리스트 등이 있다.

 

// 삼바구성 파일

/sbin/smbd 삼바 주 데몬

/sbin/nmbd netbios 네임 서비스 데몬(브로드캐스팅을 효과적으로 하기 위한 서비스)

/bin/smbadduser 삼바 사용자 추가 명령

/bin/smbclient 삼바 클라이언트 프로그램

/bin/smbmnt 삼바 마운트 프로그램

/bin/smbpasswd 삼바 사용자 비밀번호 변경 프로그램

/bin/smbprint 삼바 호스트 프린터에 프린트하기 위한 스크립트

/bin/smbstatus 삼바연결상태를 보여주는 프로그램

/bin/smbtar 삼바백업프로그램

/etc/samba/smb.conf 삼바 환경설정 파일

/bin/testparm 삼바 환경설정파일 테스트 프로그램

/etc/lmhosts netbios 호스트 기록 파일

/bin/testprn 삼바 프린터 테스트 프로그램

 

 

방화벽 설정

vi /etc/sysconfig/iptables

다음항목 추가(삼바서비스 관련된 포트 137~139 tcp와 udp를 추가)

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 137:139 -j ACCEPT

-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 137:139 -j ACCEPT

 

 

환경설정파일 복사(etc가 아닌 lib디렉토리에 복사)

cp 압축해제디렉토리/examples/smb.conf.default /usr/local/samba/lib/smb.conf

 

 

smbtar, mksmbpasswd.sh, smbadduser 스크립트파일을 설치된 디렉토리의 bin디렉토리로 복사(만약 존재한다면 덮어씌우지말것)

cp 압축해제디렉토리/source/script/smbtar /usr/local/samba/bin

cp 압축해제디렉토리/source/script/mksmbpasswd.sh /usr/local/samba/bin

cp 압축해제디렉토리/source/smbadduser /usr/local/samba/bin

 

퍼미션 변경

chmod 755 /usr/local/samba/bin/smbtar

chmod 755 /usr/local/samba/bin/mksmbpasswd.sh

chmod 755 /usr/local/samba/bin/smbadduser

 

간편하게 사용하기위해 필요한 파일을 심볼릭링크로 설정

ln -s /usr/local/samba/sbin/smbd /usr/sbin/smbd

ln -s /usr/local/samba/sbin/nmbd /usr/sbin/nmbd

ln -s /usr/local/samba/bin/smbpasswd /usr/sbin/smbpasswd

ln -s /usr/local/samba/bin/mksmbpasswd.sh /usr/sbin/mksmpasswd.sh

ln -s /usr/local/samba/bin/smbadduser /usr/sbin/smbadduser

 

삼바환경설정 파일을 자신이 원하는데로 수정

vi /usr/local/samba/lib/smb.conf

 

workgroup=네트워크그룹명

guest account = nobody // 게스트사용자가 쓸 계정

security = share // 4가지 보안단계중 하나(share,user,server,domain)

user는 계정이있는사람이고, share는 누구나 접근 가능하다.

 

마지막 줄에 다음을 추가

[movie] // 공유할 이름

comment = movie // 공유할 이름에 대한 주석이나 도움말

path = /home/movie // 실재 공유할 디렉토리

public = yes // 공개여부

writable = yes // 쓰기 권한 여주

create mask = 0765 // 생성될 파일의 권한 설정

 

smbpasswd [options] [username] [password]

options:

-s use stdin for password prompt

-D LEVEL debug level

-U USER remote username

-r MACHINE remote machine

-R ORDER name resolve order

-j DOMAIN join domain name

-a add user

-d disable user

-e enable user

-n set no password

-m machine trust account

 

 

삼바 구동 스크립트파일 복사후 퍼미션 부여(스크립트파일을 알맞게 수정해주어야한다. 그냥 실행시 오류가 발생)

cp 압축해제디렉토리/packaging/Example/samba.init /usr/sbin/smb

cp 압축해제디렉토리/packaging/Example/samba.init /etc/init.d/smb

chmod 755 /usr/sbin/smb

chmod 755 /etc/init.d/smb

/usr/local/samba/sbin/ winbindd -B

chkconfig --level 2345 smb on

 

 

SWAT(Samba Web Administration Tool) 설치 -- 소스파일 설치시 이미 다 설치되어있음. 간단한 설정 필요

vi /etc/xinetd.d/swat

service swat

{

port = 901

socket_type = stream

wait = no

user = root

server = /usr/local/samba/sbin/swat

log_on_failure += USERID

disable = no

}

 

/etc/init.d/xinetd restart

http://도메인:901 접속

 


'Linux' 카테고리의 다른 글

Curl 재설치 하기  (0) 2016.01.10
파이썬으로 다운로드/업로드 속도 측정  (0) 2015.12.15
Centos ext4 mount 방법  (0) 2015.11.10
mysql dump import 속도 개선  (1) 2015.10.30
php5.3 source install (php-fpm)  (2) 2015.10.30
Posted by pysany
,