파일공유 및 프린터 공유를 위해 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
$ 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 |