우선적으로는 내부에서만 사용할 Samba를 설정하는 법을 알아보도록하자.
Samba를 설정하게되면 동일 네트워크내에서 윈도우나 안드로이드, 아이폰등에서 아래 그림과 같이 NAS에 접속하는 것이 가능해진다.
이렇게 설정하면 내부공유기의 최대속도로 각각의 디바이스에 접근할 수 있고, 자유롭게 수정하는 것이 가능해진다.
우선적으로 Ubuntu-Server에서 Samba를 사용하기위해서
sudo apt-get install samba
명령어를 이용해 Samba를 설치해준다.
smbpasswd - a <사용자계정>
명령어를 통해서 smbpasswd에 사용자를 추가해줍니다.
그후
sudo vim /etc/samba/smb.conf
명령어를 이용해 Samba 설정파일을 열어준다.
기본적으로 [global] 영역에 hosts allow 옵션을 주면 특정 주소대역에서만 접속이 가능해진다
(192.172.1. 로 설정하면 192.172.1.0~192.172.1.255까지의 주소만 접속이 가능해진다.)
IP주소는 ifconfig를 통해 확인한 공유기 내부의 주소로 설정해야한다.
그리고 같은 workgroup내에서만 접속이 가능하므로 다른 클라이언트의 workgroup를 확인한 뒤 동일하게 만들어준다.
hosts allow = 192.172.1. workgroup = WORKGROUP
그 후 공유될 디렉토리를 하나씩 설정해주어야한다.
[<공유폴더에 표시 될 이름>] comment = <comment> browseable = yes writealbe = yes path = <공유될 디렉토리> valid users = <접근허용할 유저명> create mode = <파일 생성시 권한> directory mode = <디렉토리 생성시 권한> force group = <생성된 파일, 디렉토리의 그룹> force user = <생성된 파일, 디렉토리의 소유자>
[] 사이에 공유폴더에 표시 될 이름을 적고
그후 아래에 공유폴더의 옵션을 설정해준다.
- comment – 공유폴더에 표시될 comment
- browseable – 공유폴더가 탐색을 통해 보여질 수 있는지 설정
- writeable – 공유폴더에 새로운 파일을 작성하거나 수정할 수 있는 지 설정
- path – 공유될 디렉토리를 입력하면 된다 (ex. /media/hdd1/문서)
- valid user – 접근을 허용할 유저명을 추가한다. 리눅스에 추가된 유저를 말하며 여러명의 유저를 추가하려면 공백으로 구분하면 된다.
- create mod, directory mode – smb접속을 통해 생성된 파일의 권한을 지정해주는 옵션이다. chmod와 동일 (ex. 0775)
- 리눅스 권한에 대한 정보는 여기를 참고하기 바란다.
- force group, force user – smb접속을 통해 생성된 파일의 소유자와 그룹을 지정해주는 옵션이다. chown과 동일하며, 유저, 그룹명을 입력하면 된다.
- 리눅스 그룹에 대한 정보는 여기를 참고하기 바란다.
설정을 모두 마친뒤
sudo /etc/init.d/samba restart
명령을 통해 smaba 서비스를 재시작해준 뒤 접속이 가능한지 확인해본다.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
글 감사합니다. 잘 따라하고있다가 갑자기 막혔네요 ㅎ
16.04 LTS Ubuntu입니다.
마지막에 force group, force user 이 두항목은
force group =[username], [username]
force user = [username], [username]
이렇게 주었는데 윈도우에서 인식을 하지 못하더군요 ㅠㅠ
계속 사용자를 찾을수 없다고만 떠서 하루죙일 구글링하고 고치다가
두개 주석처리하고 문제가 해결되었습니다.
왜그럴까요 ㅠㅠ
force group =[그룹명]
force user = [유저명]
이렇게 설명해주시면 됩니다.