CentOS 6.0 에 삼바(samba) 서버 설치

By | 8월 15, 2011

장시간의 구글링과 삽질 끝에 삼바 서버 셋팅에 성공함 (^ㅁ^;)



Samba Server 개요

- MS Windows 에서 Linux 의 파일시스템에 접근, 읽고 쓰기 위해서 필요함.


Samba Server 설치 (CentOS 6.0 기준)

- yum install samba
  (2011.08.15 현재 samba 3.5 버전 설치됨)


Samba Server 설정

- 설정은 /etc/samba/smb.conf 파일에서 이루어짐.


# [global] : 전역 환경설정
# ;과 # 모두 주석을 의미한다고 함.

[global]
# workgroup : 윈도우의 작업그룹명과 동일해야 함.
# dos charset : 윈도우의 캐릭터셋
# unix charset : 리눅스의 캐릭터셋
# server string : 윈도우 탐색기에 보이는 리눅스시스템 명
# guest ok : guest 접속 허용 여부 
# socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 : 성능향상을 위한 옵션
# idmap uid / gid : 잘 모르겠음
workgroup = BRUCELABS
dos charset = CP949
unix charset = UTF-8
load printers = yes
printing = lpmg
server string = BruceCentOS
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
;idmap uid = 16777216-33554431
;idmap gid = 16777216-33554431
template shell = /bin/false
password server = None
guest ok = no
winbind use default domain = no

# 공유폴더별 설정
# 지금은 하나의 폴더에 관한 설정만 있으나, 각 유저별로 설정할 수 있는 옵션도 존재.
# []안의 문자열은 윈도우에서 보여줄 폴더명이다. (임의로 지정)
# []및 하위 설정들을 추가함으로써 다수의 공유폴더를 생성할 수 있는 듯 하다.
# comment : 폴더 설명
# path : 공유 폴더의 리눅스절대경로

[
share]
comment = share foler
path = /share
writeable = yes
public = no
create mask = 0644
directory mode = 0755

* Samba Server 실행

   - nmb 를 실행하지 않으니 윈도우 탐색기에서 삼바 서버를 볼 수 없었다.

    /etc/init.d/smb start (혹은 restart)
    /etc/init.d/nmb start (혹은 restart)

* chkconfig 를 활용한 시작프로그램 등록

   - chkconfig 패키지가 깔려 있는 경우 간단한 절차를 통해 시작프로그램에 등록할 수 있다.

chkconfig smb on
chkconfig nmb on

* Samba 유저/비밀번호 생성 (samba 3 이상 버전)

    #> smbpasswd -a test                               ## 삼바유저 생성 및 비밀번호 생성
    #> smbpasswd  test                                  ## 삼바유저 비밀번호 변경
    #> smbpasswd -d test                               ## 삼바유저 사용중지
    #> smbpasswd -e test                               ## 삼바유저 다시사용하기
    #> smbpasswd -x test                               ## 삼바유저 삭제하기

   - 유저 정보 변경 후에는 재시작 해야 함.
     /etc/init.d/smb restart


* SELinux 설정

   - 이 설정을 하지 않으니 윈도우 탐색기에서 폴더에 접근하려 할 때 권한문제로 접근할 수가 없었다. 
   - 자세한 사항은 최초 smb.conf 파일에 기재되어 있음

     chcon -t samba_share_t /공유폴더명

* 참고자료

http://forum.falinux.com/zbxe/?mid=lecture_tip&document_srl=462345&sort_index=regdate&order_type=desc 

http://minilog.tistory.com/3

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments