Ubuntu Server 24.04 File Server Training
SMB (Server Message Block) คือโปรโตคอลสำหรับแชร์ไฟล์ผ่านเครือข่าย โดย Ubuntu ใช้ Samba เพื่อให้ Windows, Linux และ macOS เข้าถึงไฟล์ร่วมกันได้
sudo apt update
sudo apt install samba -y
sudo systemctl enable --now smbd
sudo mkdir -p /srv/samba/share
sudo chmod 775 /srv/samba/share
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
sudo chown -R www-data:www-data /var/www
sudo chmod -R 775 /var/www
[ReadOnly] path = /srv/samba/share browseable = yes read only = yes guest ok = yes
[Public] path = /srv/samba/share browseable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777
sudo smbpasswd -a user1
[Private] path = /srv/samba/share valid users = user1 read only = no
[Data$] path = /srv/samba/share browseable = no read only = no
เข้าผ่าน
\\192.168.1.100\Data$
| Permission | ความหมาย |
|---|---|
| 755 | อ่านได้ทุกคน เขียนได้เฉพาะ Owner |
| 775 | Owner และ Group เขียนได้ |
| 777 | ทุกคนอ่านและเขียนได้ |
| 700 | เฉพาะ Owner เท่านั้น |
sudo groupadd smbusers
sudo usermod -aG smbusers user1
sudo chmod -R 770 /srv/samba/share
sudo systemctl restart smbd
testparm
\\192.168.1.100
กด Windows + R แล้วพิมพ์ IP ของ Samba Server