Ubuntu SAMBA 초기 설정 완전 가이드 (사용자별 공유 + 실무 구성)
Ubuntu에서 SAMBA를 설치하고 사용자 기반 공유, 그룹 관리, 홈 디렉토리 자동 매핑까지 한 번에 정리한 실무형 가이드
Ubuntu 서버에서 파일 공유 서버(SAMBA)를 구축하는 방법을
실무 기준으로 깔끔하게 정리했습니다.
✔ Windows ↔ Linux 파일 공유
✔ 사용자별 접근 제어
✔ 설정 변경 없이 사용자 추가
✔ 개인 폴더 자동 매핑
1️⃣ SAMBA 설치
```bash sudo apt update sudo apt install samba -y
설치 확인:
smbd –version
2️⃣ 기본 설정 파일 백업
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
3️⃣ 핵심 설정 (smb.conf)
sudo nano /etc/samba/smb.conf
✅ 최소 추천 설정
[global] workgroup = WORKGROUP security = user map to guest = never
개인 홈 디렉토리 자동 공유
[homes] comment = Home Directories browseable = no writable = yes create mask = 0700 directory mask = 0700
🔥 이 설정의 핵심
사용자 로그인 시 자동으로:
\서버IP\username → /home/username
smb.conf 수정 없이 사용자 계속 추가 가능
가장 안정적인 구조
4️⃣ 사용자 추가
- 리눅스 사용자 생성
sudo useradd -m kim sudo passwd kim
- Samba 사용자 등록
sudo smbpasswd -a kim
5️⃣ 서비스 재시작
sudo systemctl restart smbd
상태 확인:
sudo systemctl status smbd
6️⃣ 방화벽 설정 (Ubuntu)
sudo ufw allow samba
7️⃣ Windows에서 접속
\서버IP\kim
또는
\192.168.0.10\kim
✅ 사용자별 자동 폴더 구조
사용자 실제 경로
kim /home/kim lee /home/lee
🚀 확장: 사용자별 커스텀 경로
홈 디렉토리가 아닌 별도 경로를 쓰고 싶다면:
[userdir] path = /data/%U valid users = %U writable = yes
⚠️ 주의
%U는 대문자
폴더는 미리 생성해야 함
sudo mkdir -p /data/kim sudo chown kim:kim /data/kim
🚀 확장: 그룹 기반 공유 (추천)
[shared] path = /srv/samba/shared valid users = @smbusers writable = yes
그룹 생성 및 추가
sudo groupadd smbusers sudo usermod -aG smbusers kim
👉 사용자 추가 시 smb.conf 수정 필요 없음
🔐 보안 설정 (중요)
guest ok = no browseable = no
추가 권장:
valid users = %U
⚠️ 자주 하는 실수
❌ %u 사용
path = /data/%u ← 안됨
👉 반드시:
path = /data/%U
❌ 폴더 미생성
Samba는 디렉토리를 자동 생성하지 않습니다.
❌ 권한 문제
chmod 700 /home/kim chown kim:kim /home/kim
🎯 추천 아키텍처
✔ 개인 파일
[homes]
✔ 팀 공유
valid users = @group
✔ 대용량 저장소
/data/%U
🔄 운영 자동화 팁
사용자 추가 스크립트:
##!/bin/bash USER=$1
sudo useradd -m $USER sudo passwd $USER sudo smbpasswd -a $USER
📌 정리
기능 방법
사용자별 폴더 [homes] 설정 변경 없는 사용자 추가 그룹 기반 커스텀 경로 /data/%U 실시간 확장성 매우 좋음
✅ 결론
✔ 개인 NAS / 서버라면 → [homes] 사용 ✔ 팀 공유 필요 → 그룹 기반 (@group) ✔ 대용량 저장소 → %U 기반 경로
필요하면 다음 글도 이어서 추천드립니다 👇
Samba + Docker 구성
Active Directory 연동
Windows 드라이브 자동 마운트
NAS 성능 튜닝 (SSD 캐시, RAID)