삼바의 설정을 도와주는 Swat 설정 방법

■ 개요

SWAT은 삼바의 환경 설정을 쉽게 할수 있는 툴로 폴더를 공유할 수 있게 핵심적인 부분만 설명할 예정입니다.

■ Swat

SWAT (Samba Web Administration Tool)은 삼바가 쉽게 설정하기 위한 툴이다.
SWAT은 작은 웹 서버이고, SWAT이 실행되는 시스템에 있는 smb.conf(삼바 환경 설정 파일) 에 엑세스를 제공하는 inetd에서 실행되도록 디자인된 CGI 스크립팅 어플리케이션이다.
(글 내용 참고 : FAlinux EZ-X5 매뉴얼 )

■ 작업 환경

환경 : VMware 에 설치한 페도라 코어 6
참고 : 설치 전 이전 강좌 [페도라 코어 5 이상 환경에서 Swat 설치] 문서를 기준으로 Samba와 Swat을 재설치
기타 : 페도라 코어4 이하 버전을 비롯한 Samba 및 Swat 설치가 되어있는 리눅스 사용자 분들은 이전 강좌의 마지막 설정 부분만 해주시면 됩니다.

■ Swat 페이지 오픈

아래 그림과 같이 리눅스 아이피 뒤에 :901 을 붙여 줍니다.

주소를 입력하면 로그인 창이 뜹니다.
이 때, 루트 계정으로 접속해야 작업이 진행되므로 사용자 이름에 root 와 암호에 비밀번호를 적어주면 됩니다.
(페이지가 뜨지 않을 경우, ▶ [다운로드] 삼바 연결을 위한 레지스트리 파일을 다운로드 받아 레지스트리 파일을 실행한 후에 익스플로어 또는 윈도우를 재시작 해야 페이지를 보실 수 있습니다.)

로그인이 완료되고 나면 아래와 같은 화면을 볼수 있습니다. Welcome to SWAT!
(지금부터 설명하는 화면 그림이 SWAT 버전에 따라 차이가 있지만, 설명하는 부분은 동일합니다.)
SWAT 설정 중 직접적으로 수정할 메뉴는 GLOBALS 과 SHARES, STATUS 입니다.

* 순서대로 GLOBALS → SHARES → STATUS 진행됩니다.

■ GLOBALS 설정

GLOBALS 에서는 Samba 설정시 전체적인 공유 부분과 파일 관리에 대해서 설정을 합니다.

위의 그림과 같은 화면 출력 후, 좀 더 자세한 내용을 보고 수정하기 위해 Change View To: 에 Advanced 버튼을 눌러줍니다.
그럼 아래와 같이 항목들이 좀 더 많아지신 것을 볼수 있습니다.

Base Options 항목

* workgroup : 공유하려는 그룹 명 설정 입니다. 간혹 윈도우와 그룹명이 달라서 공유되지 않을 경우 바꿔주시면 됩니다.
  (윈도우 기본 값은 WORKGROUP 입니다.)

* server string : 외부에 보이는 서버 이름 입니다. 공유시 보이는 외부 이름을 바꾸고 싶을 때 바꿔주시면 됩니다.

(추가) 후에 한글이 깨질 경우 UTF-8 부분을 euc-kr로 변경해보시기 바랍니다.

Security Options 항목

security 보안 항목 초기값은 USER 로 되어 있습니다.
USER 는 폴더 접근시 아이디 와 암호를 물어보는 항목입니다.
공유하려는 환경이 보안 요소가 있는 경우엔 기본값으로 설정해두시면 됩니다.
보안 요소가 필요 없이 공유를 할 네트워크 환경이나 개인 작업 환경 내에서는 SHARE 를 선택해 주시면 됩니다.
SHARE는 아이디와 암호를 물어보지 않고 접근이 가능합니다.

보안이 필요없는 공유를 할 예정이므로 SHARE 선택하도록 하겠습니다.

이제 공유하는 폴더에 대해서 권한을 설정할 차례입니다.
아래 항목 중에 폴더 생성 권한 create mask (기본 값 : 0744)와 폴더 관리 권한 directory mask (기본 값 : 0744)을 수정 할지 결정해 줘야합니다.
보안성이 있는 공유를 할 경우 (접속한 유저가 폴더를 만들고 수정하고 할 권리를 없게 할 경우) 그대로 두시면 됩니다.
보안성이 없이 접속한 유저가 폴더에 대해 수정을 허락할 경우엔 두 항목을 0777 로 바꿔주면 됩니다.
여기선 개인 공유 환경을 하는 것 이므로 0777로 바꿨습니다.

이제 바꾼 항목에 대해 적용하기 위해 화면 위로 올라갑니다.
Commit Chages 라는 버튼을 눌러서 위의 설명대로 바꿔준 항목을 적용해 줍니다.

화면을 아래로 스크롤 하여 변경된 내용이 제대로 바뀌었는지 확인해 봅니다.

■ SHARES 설정

Shares 에서는 공유 하려는 폴더에 대해서 설정합니다.

먼저 공유하고자 하는 이름을 만들어 줍니다.
Create Share 옆 빈 공간에 공유할 이름을 적어줍니다.
가능하면 공유하려는 실제 폴더와 동일한 이름으로 만들어 관리하는게 편합니다.
project라는 이름으로 만들었습니다.

project 라는 이름을 만들고 나서 Create Share 버튼을 누르면
Choose Share 부분에 project 가 생긴 후에 아래 그림 처럼 항목들이 나열됩니다.

path 부분에 리눅스에서 공유하려는 폴더 주소를 입력합니다.
리눅스 / 루트 아래 project 라는 디렉토리를 생성하였습니다. 폴더 주소 그대로 /project 라고 적어주었습니다.

폴더 접근에 대해서 권한을 설정해줍니다.

read only (기본 : Yes) 
: 폴더(파일 해당)에 대해서 읽기만 허용할 지 여부
▶ 초기 GLOBALS 에서 SHARE 로 모두 공유하게 하고, 개인 서버 활용으로 쓰기 및 실행이 편하도록 No 로 변경하였습니다.
directory mask (기본 : 0744)
: 디렉토리 권한
▶ 수정이 용이 하도록 모든 권한인 0777 로 변경하였습니다.
guest ok (기본 : No)
: 허가 받지 않은(로그인을 안한) 공유자가 들어왔을 경우 허용 여부
▶ 초기 GLOBALS 에서 SHARE 로 모두 공유하게 하였으니, Yes 로 변경하였습니다.

참고)
실제로 리눅스 폴더가 아래와 같은 권한을 가지고 않을 경우엔 원래 리눅스 폴더의 권한을 따릅니다.
아래에선 0777 로 모든 권한을 줘도 실제 폴더가 0744의 권한으로 되어 있을 경우, 일반 유저(guest)가 들어와 접속해서 폴더를 생성 및 실행 할려고 해도 할수 없습니다. 먼저 리눅스에서 chmod 명령어로 권한을 주도록 합니다.

공유가 되도록 폴더를 설정했으면 변경된 내용을 저장해줘야 합니다.
화면 위로 올라가서 Commit Chages 라는 버튼을 눌러서 위의 설명대로 바꿔준 항목을 저장해 줍니다.

 

■ STATUS 설정

모든 설정이 끝난 후에 삼바 데몬을 재시작 해줘야합니다.
아래 Restart All 버튼을 눌어서 데몬을 재시작 하게 합니다.

SWAT 에서 삼바 관련 서비스 데몬을 재시작 해준 다음,
윈도우 왼쪽 아래 [시작] 버튼의 [실행]을 눌러서 \리눅스 아이피를 입력해줍니다.

아래 화면과 같이 삼바에서 공유로 설정해 놓은 project 폴더가 보이면 성공입니다.

 

태그 : *삼바 *Samba *SWAT *공유