Post

Ubuntu SAMBA 초기 설정 완전 가이드 (사용자별 공유 + 실무 구성)

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️⃣ 사용자 추가

  1. 리눅스 사용자 생성

sudo useradd -m kim sudo passwd kim

  1. 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)

This post is licensed under CC BY 4.0 by the author.