본문으로 건너뛰기

Samba 설치 및 통합 공유 설정 가이드

등록일: 2026-05-04


본 문서는 bind 마운트 방식을 사용하여 여러 경로를 /shared 폴더로 통합하고, 보안 설정을 유지하면서 윈도우 접속 문제를 해결하는 과정을 기술함.

1. 패키지 설치 및 기본 보안 설정

Samba 설치 후, 필요한 포트(139, 445)를 방화벽에서 허용함.

# Samba 설치
sudo apt update && sudo apt install samba -y

# 방화벽(UFW) 설정 (Samba 허용 및 활성화)
sudo ufw allow Samba
sudo ufw enable

2. 디렉토리 구조 생성 및 소유권 설정

공유할 진입점(/shared)과 하위 마운트 포인트를 생성하고 소유권을 사용자(sleepzz)로 변경함.

# 디렉토리 생성
sudo mkdir -p /shared/data001
sudo mkdir -p /shared/logs001
sudo mkdir -p /shared/ext001
sudo mkdir -p /shared/home/sleepzz

# 소유권 및 권한 부여
sudo chown -R $USER:$USER /shared
sudo chmod -R 755 /shared

3. fstab을 이용한 Bind 마운트 및 반영

실제 데이터 폴더들을 /shared 하위로 연결함.

sudo nano /etc/fstab

아래 내용 추가:

# Samba 통합 공유를 위한 Bind 마운트
/data001 /shared/data001 none bind 0 0
/logs001 /shared/logs001 none bind 0 0
/ext001 /shared/ext001 none bind 0 0
/home/sleepzz /shared/home/sleepzz none bind 0 0

설정 반영:

sudo systemctl daemon-reload
sudo mount -a

4. Samba 환경 설정 (smb.conf)

최소한의 호환성 옵션을 포함한 서비스 정의임.

sudo nano /etc/samba/smb.conf

[global] 및 하단에 공유 설정 추가:

[global]
log file = /var/log/samba/log.%m
max log size = 1000
logging = file
map to guest = Bad User

# 보안 수준을 유지하며 최신 윈도우 호환성 확보
server min protocol = SMB2_10
ntlm auth = yes

[shared]
comment = ServerZZ Integrated Storage
path = /shared
valid users = sleepzz
writable = yes
create mask = 0755
directory mask = 0755
browseable = yes

5. Samba 계정 활성화

# Samba 전용 비밀번호 설정
sudo smbpasswd -a sleepzz

# 서비스 재시작
sudo systemctl restart smbd nmbd

6. 윈도우 자격 증명 수동 등록 (필수 단계)

탐색기에서 바로 접속되지 않을 경우, 윈도우가 보관 중인 예전 자격 증명과의 충돌을 피하기 위해 수동으로 등록함.

  1. 제어판 > 자격 증명 관리자 > Windows 자격 증명 이동.
  2. [Windows 자격 증명 추가] 클릭.
  3. 정보 입력:
    • 인터넷 또는 네트워크 주소: 192.168.0.202 (또는 서버 IP)
    • 사용자 이름: sleepzz
    • 암호: (5번 과정에서 설정한 암호)
  4. 확인 후 파일 탐색기 주소창에 \\192.168.0.202\shared 입력하여 접속.