본문으로 바로가기

삼바(samba) 서버 설치/설정

category 서버&시스템/Linux 2013. 8. 23. 15:41

samba 서버는 윈도우 클라이언트에서 유닉스 서버에 있는 파일들이나 프린터를 공유할 수 있게 해준다.

설치는 yum으로 한다.

 

$ yum -y install samba

 

설치 후 바로 윈도우에서 지정된 경로에 암호 없이 접속할 수 있다.

보통 공유 폴더는 특정 계정에 대해서만 암호를 입력하여 접속하는 방식이므로, 해당 설정을 위해서는 아래 작업을 수행해야 한다.

 

$ useradd winuser1
$ passwd winuser1             # 먼저 Linux OS 상에 유저를 추가하고
$ smbpasswd -a winuser1       # samba에 해당 유저를 등록 (옵션 - a:추가 x:삭제 d:사용중지)

 

이제 설정 파일을 편집해야 한다.

 

$ vi /etc/samba/smb.conf
[공유이름]
comment = 설명
path = /home/test
public = yes
writable = yes
create mask = 0777           # samba를 통해 생성되는 파일/폴더 권한 설정
directory mask = 0777
valid users = winuser1,winuser2      # 접근 가능한 유저. 구분자 콤마(,). 그룹인 경우 @그룹명
write list = winuser1                # 일부 유저만 쓰기 가능하게 설정할 경우 명시
$ service smb restart
$ chown -R 777 /home/test

 

이제 윈도우에서 winuser1 계정으로 암호를 입력하여 해당 경로에 접근할 수 있다.

설치 중 문제 1. 한글이 깨지는 경우

; 생략
[global]
       unix charset = eucKR
       dos charset = eucKR
       display charset = UTF-8

smb.conf 파일 [global] 부분에 위 3라인을 추가한다.

 

설치 중 문제 2. 파일 쓰기가 안되는 경우

$ setsebool -P samba_enable_home_dirs on      # 홈 디렉토리는 보이나 폴더내용이 보이지 않는 경우
$ setsebool -P samba_export_all_ro on         # 공유 디렉토리의 읽기가 안되는 경우
$ setsebool -P samba_export_all_rw on         # 공유 디렉토리의 읽기쓰기가 안되는 경우

이 조치는 인터넷에 꽤 많이 돌고 있는 방법이다.SELinux를 아예 disabled로 설정해 운영 중이면 해당 사항이 없을 것이다.