본문 바로가기
Linux/RaspberryPi Server

[smb서버 만들기][#3] samba 설정

by 暻煥 2024. 2. 3.

앞선 2단계를 통해서 아래 작업을 완료했다.

- 외장 Disk Mount 및 권한 부여

- 고정 IP 할당

 

이제 본격적으로 samba 관련 설정을 할 차례이다.

 


#1.

다음 명령어를 입력해서 samba에 필요한 패키지를 설치한다.

# 명령어
sudo apt-get install ntfs-3g
sudo apt-get install samba samba-common-bin

 

나의 외장 디스크는 exfat 파일 시스템이었으므로,

다음 명령어를 이용해서 필요한 추가 패키지를 설치한다.

# 명령어
sudo apt-get install exfat-utils exfat-fuse

#2.

/etc/samba/smb.conf 파일을 열어서 다음 정보를  파일의 제일 아래에 추가한다.

[My_Server]
comment = This is My Server
path = /mnt/T7
browseable = yes
read only = no
writeable = yes
create mask = 0700
directory mask = 0700

기본적으로 user에게 read 및 write 권한을 부여하는 설정이다.

path 정보는 현재 mount 되어있는, 외장 디스크 경로를 입력한다.

 

#3.

다음으로는 samba 접근이 가능한 user를 추가한다.

다음 명령어를 입력한다.

# 명령어
sudo smbpasswd -a UserName

UserName 부분에는 접근이 권한을 부여할 user의 id를 쓰면 된다.

 

#4.

이제 samba를 재시작 하자.

아래 명령어를 입력한다.

# 명령어
/etc/init.d/smbd stop
/etc/init.d/smbd start

 

정상적으로 구동되었으면 다음 명령어를 통해서 확인 가능하다.

# 명령어
systemctl status smbd.service

 

출력으로 active (running) 정보를 확인하면 정상이다.

● smbd.service - Samba SMB Daemon
     Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-06-26 23:09:33 KST; 1 day 1h ago
       Docs: man:smbd(8)
             man:samba(7)
             man:smb.conf(5)
    Process: 1136 ExecStartPre=/usr/share/samba/update-apparmor-samba-profile (code=exited, status=0/SUCCESS)
   Main PID: 1137 (smbd)
     Status: "smbd: ready to serve connections..."
      Tasks: 5 (limit: 1830)
        CPU: 2min 59.967s
     CGroup: /system.slice/smbd.service
             ├─1137 /usr/sbin/smbd --foreground --no-process-group
             ├─1143 /usr/sbin/smbd --foreground --no-process-group
             ├─1144 /usr/sbin/smbd --foreground --no-process-group
             ├─1146 /usr/sbin/smbd --foreground --no-process-group
             └─4388 /usr/sbin/smbd --foreground --no-process-group

 


이제 설정이 완료되었으니,

외부에서 접속 가능하도록 포트 포워딩 작업하고,

윈도우 컴퓨터 및 안드로이드 폰에서 연결하면 마무리된다.


 

0700 의미는 아래의 글을 참고하였다.

https://greenfishblog.tistory.com/48

 

File/Directory 권한 설정하기 (02)

(cont'd 2010/11/05 - [Research/Ubuntu] - File/Directory 권한 설정하기 (01)) chmod 명령은 file과 directory의 접근 권한을 변경시켜 줍니다. 아래 몇몇의 chmod 명령예를 통해, 그 사용법을 확인해 봅시다...

greenfishblog.tistory.com

 

.