Unix/Solaris10

Samba설정

ForceCore 2006. 7. 4. 02:32

/etc/init.d에 이미 samba가 있어서 스크립트 자체를 ./samba start해주면 된다.

하지만 설정은?;;

 

/etc/sfw/smb.conf-example이 있다.

smb.conf라는 파일을 작성하는데 그 example은 무궁무진하기에

매뉴얼을 보라는 말이 그 안에 써있다.

 

일단은 example을 smb.conf로 복사했다.

음.. 목표는 일단...

 

1. WORKGROUP이라는 작업그룹에 넣는데

이 작업그룹의 컴퓨터 보기를 하면 보이게 하고 싶다.

2. 그리고 이 서버의 사용자로 ID, 비번을 적으면

자신의 home directory가 보여야 한다.

 

설정은 어떻게 할까?;;;

SWAT이라는 것이 있다. 웹으로 스왓 설정을 할 수 있도록 되어있다.

 

http://faculty.acu.edu/~westk/SolarisNotes.html

솔라리스10에는 swat이 이미 설치되어 있으나 못 찾겠다 -0-;;

이 페이지를 보고 어떻게 해야 할지 아주 정확하게 알게 되었는데;;

이 페이지를 쓴 사람도 꽤나 매뉴얼페이지를 싫어한다.

일반적인 것을 줄줄이 설명만 해놓고, 그래서 뭘 어떻게

해야지 목표를 달성할 수 있는지는 안 적어준다고 -0-;;

 

/etc/services를 수정해서 (write권한을 잠시 넣어줘야 수정 가능하다)

아무데나

swat 901/tcp # Samba web-based configuration tool

을 넣어준다.

원저자는 Host specific functions 카테고리에 넣었다고 한다.

 

아무 파일이나 만들어서,

swat stream tcp nowait root/usr/sfw/sbin/swatswat

라는 내용을 적는다. (스왓이 저기 있었군 -_-+)

필자는 이름을 inet.swat

이라고 짓고...

 

inetconv -i inet.swat

을 해주었다.

그러면 서비스에 추가되는 동시에 저절로 enable될 것이다.

 

그리고...

http://서버명:901

포트로 접속하고, 루트로 로그인하면 (!)

삼바 설정을 건들 수 있다.

 

netbios name이란 것에다가 서버명을 넣으니 이제 작업그룹

컴퓨터에 서버가 보이기 시작했다. 목표1 달성.

 

삼바에 사용자 추가: (로컬 계정 외 삼바만을 위한 ID가 있다.)

# smbpasswd -a ID

(암호도 지정해준다.)

 

swat에서..

home공유를 만들고

/export/home/%U

디렉토리는 이렇게 하였다. (대문자 %U는 윈도우상에서 접속했을 때의 user name을 상징한다.)

 

설정 결과는 다음과 같다.

[home]
        comment = home directory of %U
        path = /export/home/%U
        valid users = %U
        admin users =
        read list = %U
        write list = %U
        read only = No

 

--------------------------------

좀 더 advanced하게....

Using Samba, O'REILLY사의 책을 컨닝했다.

[home]이 아니고 [homes]로 했다고 치자.

그러면 사용자 이름으로 접속할 수 있다.

즉...

\\컴터이름\ID

이런 식이다.

browsable = no로 하면 homes라는 것은 보이지 않음을 의미한다.

(하지만 ID 라는 디렉토리 자체는 보인다.)

homes는 특수디렉토리라 다른 다른 디렉토리와

browsable의 의미가 다른 것이다.

 

-----------------------------------

Guest Access

[public]

path=/export/public

comment = public dir

read only = yes

write list = john doe

(단 write list는 Unix의 파일 수정 권한을 이기지 못하므로

서버에서 내부적으로 잘 설정해야 한다.)