파일공유 및 프린터 공유를 위해 samba를 설치하도록 한다.
$ sudo apt-get install samba smbfs

그룹 추가
$ sudo groupadd smbusers

그룹 확인
$ sudo cat etc/group

계정생성
$ sudo useradd -d /home/spnick -g smbusers -s /bin/bash -m -k /etc/skel spnick

생성한 계정에 패스워드 부여
$ sudo passwd spnick

삼바는 별도로 패스워드를 관리한다.
삼바용 패스워드를 설정해준다.
(윈도우에서 공유폴더에 접근이 편하게 하려면 윈도우 계정과 동일한 패스워드로 설정하는게 좋다)
$ sudo smbpasswd -a spnick

모든 계정이 접근 가능한 폴더를 생성해주자.
$ sudo mkdir /home/share

생성한 폴더의 그룹을 smbuser로 변경해준다.
$ sudo chgrp smbusers /home/share

권한은 1775로 준다. (sticky bit를 적용한다)
$ sudo chmod 1775 /home/share

sticky bit 를 사용하면 파일 또는 디렉토리를 지우는것은 그 파일 또는 디렉토리를 생성한 사람만 가능하게 된다.

적용후 확인해보면 다음과 같이 권한 끝이 t 로 되어 있다.
------------------------------------------------------------------------------
4 drwxrwxr-t  2 root   smbusers  4096 2008-12-31 21:34 share
------------------------------------------------------------------------------

samba 설정 파일을 편집 한다.
$ sudo vi /etc/samba/smb.conf

공유 디렉토리 접근시 계정과 패스워드를 입력받도록 하기 위해
security = user 부분을 찾아서 주석을 해제해준다.

각 계정의 자신의 홈 디렉토리가 공유되도록 해준다.
;[homes] 부분을 찾아서 주석을 해제해준다.

다음과 같이 세팅
------------------------------------------------------------------------------
[homes] # 리눅스 홈 디렉토리 접근 설정
   comment = Home Directory # 설명
   browseable = no # 공유 목록(homes)이 보이지 않게 한다. 홈디렉토리만 보인다.
   valid users = @smbusers # 접근 가능 유저 설정
   path = /home/%S # 홈 디렉토리 경로 지정
   read only= yes # 읽기 전용으로 설정
   write list = %S # 자신만 write 가능하도록 한다.
   create mask = 0644 # 생성 파일 디폴트 퍼미션
   directory mask = 0755 # 생성 디렉토리 디폴트 퍼미션
   hide dot files = yes # .으로 시작하는 파일이 안보이게 한다.
   veto files = /.?*/ # .으로 시작하는 파일 생성을 차단한다.
------------------------------------------------------------------------------

그룹내 모든 계정이 접근 가능한 디렉토리 설정
------------------------------------------------------------------------------
[share] # 접속시 보여지는 공유 폴더 이름
   comment = Share Directory # 설명
   browseable = yes # 공유 목록(share)이 보이게 한다.
   valid users = @smbusers # 접근 가능 유저 설정
   path = /home/share # 디렉토리 경로 지정
   read only = no # 쓰기 가능
   create mask = 0644 # 생성 파일 디폴트 퍼미션
   directory mask = 0755 # 생성 디렉토리 디폴트 퍼미션
------------------------------------------------------------------------------

프린터 공유는 기본적으로 세팅되어 있기 때문에
프린터 드라이버 설치만 끝나면 더이상 손대지 않아도 된다.
만약 윈도우즈에서 프린터 공유 완료후에
프린터 상태가 액세스 거부로 표시되거나
프린터 큐 확인이 안되는경우에는
[printers] 항목을 찾아서 다음 내용을 추가한다.
------------------------------------------------------------------------------
use client driver = yes
------------------------------------------------------------------------------

설정 저장후 설정이 제대로 되었는지 체크해본다.
$ sudo testparm

설정이 정상적으로 완료되었다면 samba 재시작.
$ sudo /etc/init.d/samba restart 


// public 공유 폴더를 만들자 //

#/etc/samba/smb.conf
[public]
        comment = Public Campusnet Shares
        browsable = yes
        path = /data/pub
        public = yes
        writable = no
        write list = dawuss
        guest ok = yes

[global]
        #...
        guest account = nobody
        map to guest = bad user














# smbpasswd -an nobody






2. 환경설정

[global]
# 삼바에서의 한글 입/출력
preserve case = yes
short preserve case = yes
dos charset = CP949
unix charset = CP949
display charset = CP949


# 윈도우 NetBios 이름 (네트워크 드라이브 연결시 이름)
server string = SAMBA-SERVER

# 삼바 방화벽 (xxx는 허용할 IP 대역 입력)
hosts allow = 127. 192.168. xxx.xxx.xxx.

3. 서비스 등록 및 시작
/sbin/service smb restart

/sbin/chkconfig --level 3 smb on

4. 삼바 사용자 및 패스워드 추가
smbpasswd -a 사용자계정 => 사용자의 삼바용 패스워드 추가
smbpasswd -x 사용자계정 => 사용자의 삼바 계정 삭제
smbpasswd -d 사용자계정 => 사용자의 삼바 계정을 사용중지

'Web > Ubuntu' 카테고리의 다른 글

deb, rpm, bin 설치  (0) 2010.02.26
리눅스 삼바 서버 - 리눅스 삼바 클라이언트 접속 방법  (0) 2010.02.09
turn off beep sound  (0) 2010.02.08
Ubuntu GUI Install  (0) 2010.02.08
Fastest Ubuntu Repository  (0) 2010.02.08
Posted by jazzlife
,