07. Samba 설치 [NAS 구축기][ubuntu 10.4]

얼렁뚱땅설명서 2012. 2. 21. 16:57


SAMBA는 NAS(Network Attached Storage)의 꽃이다. 나는 이렇게 생각한다.
Windows 운영체제 뿐만 아니라, Unix, MacOS에서도 사용할 수 있는 파일 및 프린터 공유할 수 있다.
본래의 SAMBA프로토콜은 로컬에서만 사용할 수 있지만, 조금만 알면 원격지에서도 사용할 수 있는 방법이 있다.
즉, 집에 설치한 Home Server의 디스크나 프린터를 인터넷 연결이 된 어느 곳에서든 사용할 수 있다는 말이다.

일단 아래와 같이 명령은 입력하면 된다.


username@Team4Svr:~$ sudo -s
root@Team4Svr:~#
root@Team4Svr:~# apt-get install samba smbfs
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
smbfs 패키지는 이미 최신 버전입니다.
smbfs 패키지 수동설치로 지정합니다.
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
제안하는 패키지:
  openbsd-inetd inet-superserver smbldap-tools ldb-tools
다음 새 패키지를 설치할 것입니다:
  samba
0개 업그레이드, 1개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
6,826k바이트 아카이브를 받아야 합니다.
이 작업 후 18.4M바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://security.ubuntu.com/ubuntu/ lucid-security/main samba 2:3.4.7~dfsg-1ubuntu3.8 [6,826kB]
내려받기 6,826k바이트, 소요시간 7초 (878k바이트/초)
패키지를 미리 설정하는 중입니다...
전에 선택하지 않은 samba 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 127411개의 파일과 디렉토리가 설치되어 있습니다.)
samba 패키지를 푸는 중입니다 (.../samba_2%3a3.4.7~dfsg-1ubuntu3.8_amd64.deb에서) ...
ureadahead에 대한 트리거를 처리하는 중입니다 ...
ufw에 대한 트리거를 처리하는 중입니다 ...
man-db에 대한 트리거를 처리하는 중입니다 ...
samba (2:3.4.7~dfsg-1ubuntu3.8) 설정하는 중입니다 ...
Generating /etc/default/samba...
Importing account for nobody...ok
Importing account for fishingday...ok
update-alternatives: /usr/bin/smbstatus.samba3 사용해서 자동 모드에서 /usr/bin/smbstatus (smbstatus) 제공.
smbd start/running, process 15080
nmbd start/running, process 15088

root@Team4Svr:~#



SAMBA의 설치는 이것으로 간단히 끝났다.
접속하는 사용자의 Home 디렉토리를 공유하기 위해 /etc/samba/smb.conf를 편집한다.
나머지는 그대로 두고 나온다.

root@Team4Svr:~# vi /etc/samba/smb.conf
.....
.... 
#======================= Share Definitions =======================

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares.  This will share each
# user's home directory as \\server\username
[homes]
   comment = Home Directories
   browseable = no
   writeable = yes

# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.
;   read only = yes

# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.
   create mask = 0700

# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.
   directory mask = 0700

# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.  Un-comment the following parameter
# to make sure that only "username" can connect to \\server\username
# This might need tweaking when using external authentication schemes
   valid users = %S


삼바서버를 다시 실행시킨다.

root@Team4Svr:~# service smbd restart
smbd start/running, process 15195
root@Team4Svr:~#


아직 파일공유는 불가능 하다. 여기서 파일을 공유하기 위해서는 사용자를 추가하 하고, 서비스할 폴더를 추가하고...
뭘 하려면 뭐하고 뭐하고 해야 한다. 본인은 삼바 설정 파일만 보면 머리가 아파지기 때문에 다른 방법을 찾았다.
아래의 명령을 실행한다.
만약 아래의 명령을 실행하는데, 오류가 발생한다면 /etc/apt/sources.list 파일을 편집한다.
편집은 kr.archive.ubuntu.com 을 ftp.daum.net 으로 변경후 apt-get update 명령을 실행한 후 계속 하면 된다.

root@Team4Svr:~# apt-get install libuser1 python-libuser system-config-samba
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
다음 패키지를 지울 것입니다:
  libuser1 python-libuser system-config-samba
0개 업그레이드, 0개 새로 설치, 3개 지우기 및 0개 업그레이드 안 함.
이 작업 후 6,414k바이트의 디스크 공간이 비워집니다.
계속 하시겠습니까 [Y/n]?
(데이터베이스 읽는중 ...현재 128780개의 파일과 디렉토리가 설치되어 있습니다.)
system-config-samba 패키지를 지우는 중입니다 ...
python-libuser 패키지를 지우는 중입니다 ...
libuser1 패키지를 지우는 중입니다 ...
hicolor-icon-theme에 대한 트리거를 처리하는 중입니다 ...
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
python-gmenu에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/desktop.ko_KR.utf8.cache...
man-db에 대한 트리거를 처리하는 중입니다 ...
python-support에 대한 트리거를 처리하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place
root@Team4Svr:~# apt-get install libuser1 python-libuser system-config-samba
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다... 완료
다음 새 패키지가 전에 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  x11vnc xvnc4viewer tk freenx-session-launcher expect freenx-rdp libvncserver0 freenx-smb freenx-vnc tcl tcl8.5
  freenx-server
이들을 지우기 위해서는 'apt-get autoremove'를 사용하십시오.
다음 새 패키지를 설치할 것입니다:
  libuser1 python-libuser system-config-samba
0개 업그레이드, 3개 새로 설치, 0개 지우기 및 0개 업그레이드 안 함.
0바이트/716k바이트 아카이브를 받아야 합니다.
이 작업 후 6,414k바이트의 디스크 공간을 더 사용하게 됩니다.
전에 선택하지 않은 libuser1 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 127480개의 파일과 디렉토리가 설치되어 있습니다.)
libuser1 패키지를 푸는 중입니다 (.../libuser1_1%3a0.56.9.dfsg.1-1ubuntu3_amd64.deb에서) ...
전에 선택하지 않은 python-libuser 패키지를 선택합니다.
python-libuser 패키지를 푸는 중입니다 (.../python-libuser_1%3a0.56.9.dfsg.1-1ubuntu3_amd64.deb에서) ...
전에 선택하지 않은 system-config-samba 패키지를 선택합니다.
system-config-samba 패키지를 푸는 중입니다 (.../system-config-samba_1.2.63-0ubuntu4_all.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
python-gmenu에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/desktop.ko_KR.utf8.cache...
hicolor-icon-theme에 대한 트리거를 처리하는 중입니다 ...
python-support에 대한 트리거를 처리하는 중입니다 ...
libuser1 (1:0.56.9.dfsg.1-1ubuntu3) 설정하는 중입니다 ...
python-libuser (1:0.56.9.dfsg.1-1ubuntu3) 설정하는 중입니다 ...
system-config-samba (1.2.63-0ubuntu4) 설정하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place
python-support에 대한 트리거를 처리하는 중입니다 ...
python-central에 대한 트리거를 처리하는 중입니다 ...
root@Team4Svr:~#



이제 그래픽컬한 화면을 띄우면 아래의 화면과 같이 시스템>관리>Samba 라는 항목이 추가된 것을 볼수 있다.
여기서 Samba 사용자를 추가하고 디렉토리를 공유하면 된다. 
설정이 완료되면 아래의 그림처럼 탐색기에서 서버의 IP 주소 를 입력하면 된다.