📂 SMB (Samba) File Sharing

Ubuntu Server 24.04 File Server Training

📖 SMB คืออะไร

SMB (Server Message Block) คือโปรโตคอลสำหรับแชร์ไฟล์ผ่านเครือข่าย โดย Ubuntu ใช้ Samba เพื่อให้ Windows, Linux และ macOS เข้าถึงไฟล์ร่วมกันได้

STEP 1

📦 ติดตั้ง Samba

sudo apt update
sudo apt install samba -y
sudo systemctl enable --now smbd
STEP 2

📂 สร้าง Shared Folder

sudo mkdir -p /srv/samba/share
sudo chmod 775 /srv/samba/share
STEP 3

📡 3. Samba Config File

sudo nano /etc/samba/smb.conf

เพิ่มท้ายไฟล์:

[html]
path = /var/www/html
browseable = yes
read only = no
guest ok = yes
force user = www-data
create mask = 0777
directory mask = 0777

Restart service:

sudo chown -R www-data:www-data /var/www
sudo chmod -R 777 /var/www
sudo systemctl restart smbd
sudo systemctl restart nmbd
ip a

*** ลองเข้าใช้งานก่อนว่าได้ไหมในขั้นตอนนี้ส่วนมากจะผ่านนะ

ตย: \\192.168.1.100\www

🧱 4. Permission System

sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www

📖 Read Only Share

[ReadOnly]
path = /srv/samba/share
browseable = yes
read only = yes
guest ok = yes
✅ อ่านได้อย่างเดียว
STEP 4

🌐 Public Share

[Public]
path = /srv/samba/share
browseable = yes
read only = no
guest ok = yes
create mask = 0777
directory mask = 0777
⚠️ ทุกคนในเครือข่ายสามารถอ่านและเขียนข้อมูลได้
STEP 5

🔒 Private Share

sudo smbpasswd -a user1
[Private]
path = /srv/samba/share
valid users = user1
read only = no
✅ ต้อง Login ก่อนใช้งาน
STEP 6

🕵️ Hidden Share

[Data$]
path = /srv/samba/share
browseable = no
read only = no

เข้าผ่าน

\\192.168.1.100\Data$
STEP 7

🔑 Linux Permission

Permission ความหมาย
755 อ่านได้ทุกคน เขียนได้เฉพาะ Owner
775 Owner และ Group เขียนได้
777 ทุกคนอ่านและเขียนได้
700 เฉพาะ Owner เท่านั้น
STEP 8

👥 การกำหนด Group

sudo groupadd smbusers
sudo usermod -aG smbusers user1
sudo chmod -R 770 /srv/samba/share
STEP 9

🔄 Restart Samba

sudo systemctl restart smbd
testparm
STEP 10

🖥️ ทดสอบจาก Windows

\\192.168.1.100

กด Windows + R แล้วพิมพ์ IP ของ Samba Server