SAMBA 網路芳鄰簡單的設定

Windows 的世界中有「網路上的芳鄰」,使用 Common Internet File System (CIFS) 協定。在 Linux 世界中,如果要與 Windows 網路上的芳鄰溝通,就要有SAMBA (SMBServer (Server Message Block))的幫忙。

SAMBA的設定檔在
sudo vi /etc/samba/smb.conf

其中預設之外,可能會修改到的地方
[global]
# 修改群組名稱,Windows內定都是WORKGROUP
workgroup = WORKGROUP
# Windows Internet Name Serving Support Section:
# WINS Support - 如果要成為 WINS server 改成 yes
# wins support = no
# WINS Server - 如果另有 WINS server,這裡填它的 IP
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
wins server = 192.168.1.51

下面就是各分享區的設定,一區一組設定
[WWW]
path = /var/www
browseable = yes
writable = yes
create mask = 0664
directory mask = 0775
writelist = john

改完要重啟 SAMBA
sudo service smbd restart

上面設定john可寫入,但這是只是SAMBA中的設定,實務上要搭配目錄權限的設定,若john不能寫入 /var/www 的目錄,最終還是寫不進去。
觀察 /var/www 的權限,擁有者跟同群組可以讀取、寫入
$ pwd
/var
$ ls -l
drwxrwxr-x 5 www-data www-data 4096 9月 15 23:04 www/

我的作法是把 john 加入 www-data 群組
$ sudo usermod -a -G www-data john

觀察 group 檔案,應該有類似下面的一行
$ cat /etc/group
www-data:x:33:john

這樣就可以用 john 登入,從 Windows 中寫入 /var/www 這個目錄了。

(Visited 1,187 times, 1 visits today)

發佈留言