Sunday, August 8, 2010

Share file by SAMBA in Ubuntu

  • ติดตั้ง SAMBA ก่อนเลย
sudo apt-get install samba
  • ครั้งก่อนเคยเขียนการแชร์ไฟล์ใน Ubuntu แบบง่ายๆ คือ คลิกขวาเลือก Share
  • แต่อันนี้จะลงลึกหน่อย คือ เข้าไปแก้ไขไฟล์ /etc/samba/smb.conf เลย
  • เพิ่มค่าคอนฟิกตามนี้ต่อท้ายในไฟล์ smb.conf
sudo gedit /etc/samba/smb.conf
เปลี่ยนค่า workgroup ให้เหมือนกันระหว่าง เครื่องแชร์ และ เครื่องเลือกใช้ไฟล์
workgroup = WORKGROUP
Share file ให้ guest อ่านได้อย่างเดียว
[myShared]

path = /home/jui/Desktop/myShared
; writeable = no

; browseable = yes
guest ok = yes
Share file ให้ guest อ่าน + เขียน
[myShared]
path = /home/jui/Desktop/myShared
writeable = yes
; browseable = yes
guest ok = yes
Share file ให้เฉพาะ user อ่าน + เขียน
[myShared]
path = /home/jui/Desktop/myShared
writeable = yes
; browseable = yes
valid users = jui
  • สำหรับแชร์ให้เฉพาะ user เพิ่มคอนฟิกแล้วกำหนดรหัสผ่านโดยคำสั่ง
sudo smbpasswd -a <user>

หมายเหตุ
  • เมื่อเราแชร์ไฟล์ให้สามารถเขียนได้ผ่าน SAMBA อย่าลืม chmod ให้ไฟล์นั้นๆ ด้วย
chomod 777 /home/jui/Desktop/myShared
  • และ เมื่อแก้คอนฟิกแล้ว ให้ restart samba ด้วย
sudo /etc/init.d/smbd restart

Using GUI
  • เราสามารถทำการ share file ผ่าน webmin ได้
  • หรือใช้ Samba Service Configuration Tool ซึ่งโปรแกรมจะอยู่ที่ System => Administration
sudo apt-get install system-config-samba
  • อีกเรื่องเราสามารถกำหนดให้ user ใหน อ่านได้อย่างเดียว หรือเขียนได้ด้วย ข้อมูลเพิ่มเติมตามอ้างอิง
  • และยัง hide folder (Visibility) ที่แชร์ได้ด้วย คล้ายกับการแชร์แล้วเติม $ ต่อท้าย sharename บน windows อ่ะ

Note
  • เมื่อเราเปลี่ยนพาสเวิร์ด สำหรับ samba user (sudo smbpasswd -a <user>) ในขณะที่มีเครื่องเข้าใช้งานอยู่ เมื่อเครื่องที่ใช้งานอยู่ปิด explorer และ เปิด explorer อีกรอบ มันจะ error
  • คือประมาณว่า มันจะจำ user และ pass ที่ authen ก่อนหน้านี้ไว้หว่า
  • เราต้องทำการ ปิดและเปิดเครื่อง client นั้นใหม่ เมื่อเข้าถึงไฟล์ที่แชร์ มันจึงจะให้กรอก user และ pass อีกครั้งนะ (อ้างอิงบน xp)

Related

Refer

No comments:

Post a Comment