2015-04-13

Ubuntu Server 設定 Samba 分享檔案

阿舍之前有寫過一篇是用圖型介面來設定 Samba 伺服器分享檔案的,而這一篇則是要介紹如何在像 Ubuntu Server 這種沒有圖型操作介面的環境下,用指令來快速設定一個分享的資料夾來讓使用者可連進來讀寫檔案的方法哩 !



在開始介紹設定方法之前,阿舍要先說明一下的是,關於 Samba 使用的帳號的部份,你可以選擇使用你自己的帳號或是另外新建一個專門給 Samba 使用的,而阿舍這篇說明的方式是以另建專門給 Samba 專用的使用者帳號的方式,阿舍覺得這樣會比較安全一些些哩 !

接下來,就是要開始安裝和設定了,首先,當然是要先安裝 Samba Server 囉 ! 請執行下面這一行指令來安裝,安裝完成後,接著,就是要建立一個專門的使用者帳號來用。

$ sudo apt-get install samba

由於這個帳號只是要給要連進來使用分享磁碟,所以,應該不需有登入 Shell 和操作 Shell 需求,因此,為了安全上的考量,阿舍就利用 adduser 指令的 --shell 選項來將這個使用者的 shell 設成一個無用的程式哩 ! 下面就是阿舍新增一個叫做 smbuser 使用者的操作指令。

$ sudo adduser smbuser --shell /bin/false

再來,就是要用 smbpasswd 指令的 -a 選項來將這個 smbuser 帳號設定為 Samba 的使用者帳號,請執行下面的指令來新增使用者並同時設定這個使用者的 Samba 登人密碼,原則上,這組密碼不建議和這個使用者的登入密碼相同哩 !

$ sudo smbpasswd -a smbuser

安裝好 Samba Server 和使用者的相同設定後,接下來,就是要來調整 Samba 的設定檔了,請打開 /etc/samba/smb.conf 檔案,然後,在檔案的尾巴加入下面這幾行後存檔離開。

[public] # 下面這個 public 名稱可以自行變更
path = /home/smbuser # 這個是要分享的資料夾路徑
available = yes
valid users = smbuser # 這個是可以使用這個分享資料夾的使用者,要具有 path 所指定的路徑的權限才行
read only = no
browseable = yes
public = yes
writable = yes

上面都設定好之後,請執行下面這行指令來重新啟動 Samba Server 之後,就可以用 smb 協定來存取了,以阿舍的 Ubuntu 的 IP 位址是 192.168.1.88 為例,就可以用 smb://192.168.1.88/public 來連結了哩 !

$ sudo service smbd restart



推薦閱讀


有疑問? 問題還是沒解決嗎? 歡迎下方留言提問和討論 😁

沒有留言 :

張貼留言

歡迎留言提問和討論 .... 😁