리눅스를 가지고 할 수 있는 것은 수도 없이 많지만 그중에서도 가장 유용하게 쓰일 수 있는 분야가 파일서버(NAS: Network-attached storage) 인것 같습니다. 요즘은 조그마한 네모박스형태의 NAS 제품이 많이 나와 간편하게 활용하는 방법도 있지만. PC를 이용한 전통(?)적인 파일 서버만의 강점이 있기에 이부분을 다뤄 보려고 합니다.
(대상은 리눅스를 잘 모르시는 분들도 가능한데, 다만 중간중간 나오는 명령어들이 이해가 안될때는 따로 조금씩 공부하면서 따라오는걸 전제로 하겠습니다.)
일단 강좌 순서는 아래 대로 진행하려고 합니다. 상황을 봐서 여기에 좀더 추가적으로 활용할 만한 내용이 있으면 좀더 길어 질 수 있을 지 모르겠습니다.
강좌순서
구성도에서 보여주는 것은 집이나 소규모 사무실 내부에서 공유폴더로 사용가능하고 외부에서도 인터넷을 통해 접근 가능한 구조 입니다.
우분투 설치 PC 준비하기
삼바(SAMBA) ?
프로그램 설치하기
$sudo apt-get install samba |
이렇게 하면 일단 프로그램 자체는 설치가 끝났습니다.
다음에 접속할 사용자를 추가합니다.
먼저 리눅스 사용자를 추가합니다.
$sudo adduser user1 $sudo adduser user2 |
$sudo smbpasswd -a user1 $sudo smbpasswd -a user2 |
$sudo nano /etc/samba/smb.conf # 아래 내용 추가
[user1_home] comment= My Folder path = /home/user1 read only = no browseabale = yes guest ok = no create mask = 0666 valid users = user1 [pub] comment=public # 폴더설명 path = /sharefolder/pub # 공유 대상 경로 read only = no # 읽기 전용 여부 browseable = yes # 해당 폴더가 보일지 여부 guest ok = no # 누구나 접근 가능여부 create mask = 0666 # 1. 파일 생성시 권한 비트 force create mode = 0 # 2. OR masking security mask = 0777 # 3. AND masking force security mode = 0 # 4. OR masking with security mask directory mask = 0777 # 5. 디렉토리 생성시 권한 비트 force directory mode = 0 # 6. OR masking directory security mask = 0777 # 7. AND masking force directory security mode = 0 # 8. OR masking with directory security mask |
create permission = ( create mask OR force create mode ) AND (security mask OR force security mode) |
$sudo /etc/init.d/smbd restart |
$ ifconfig eth0 Link encap:Ethernet HWaddr 00:1b:1b:0a:8f:f7 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:16 Memory:96400000-96420000 eth1 Link encap:Ethernet HWaddr 00:1b:1b:40:a9:c5 inet addr:192.168.1.109 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::21b:1bff:fe40:a9c5/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:592504491 errors:0 dropped:0 overruns:0 frame:0 TX packets:218177502 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:895777159784 (895.7 GB) TX bytes:16078571519 (16.0 GB) Interrupt:17 Memory:94400000-94420000 |
위처럼 2개의 폴더가 조회됩니다.
그러면 접근해서 파일을 보관사용하면 되겠습니다.
이렇게해서 첫번째 리눅스를 이용한 파일서버(NAS)구축하기 강좌를 마치겠습니다.
혹시나 가능한 필요한 부분만 쓴다고 불친절한 글이 됐는지 모르겠습니다. 감사합니다.