樹莓派使用samba共享檔案、自動掛載
安裝
sudo apt-get install samba samba-common-bin
修改配置檔案
sudo vi /etc/samba/smb.conf
新增在檔案最後
[share] #共享檔案的名稱,將在網路上以此名稱顯示
path = /samba #共享檔案的路徑
valid users = root #允許訪問的使用者,這裡我用的是root
browseable = yes #允許瀏覽
public = yes #共享開放
writable = yes #可寫
在[homes]節中
read only = yes改為no
browseable = no改為yes
把系統預設使用者 pi 新增到
samba sudo smbpasswd -a pi
會提示你輸入密碼:建議跟登陸的密碼一致。
重啟 samba 服務
sudo /etc/init.d/samba restart
網路\\RASPBERRYPI裡會有兩個部分,一個是目錄pi,裡面是pi使用者的home目錄;一個是share,是根目錄下的share
為什麼要這樣搞呢?
我在想通過samba來共享掛載的U盤的時候,發現pi的home目錄能共享訪問,但是掛載U盤的目錄卻不能,我估計應該是許可權問題,因為我只能在sudo下掛載的,pi是沒有許可權訪問的,即使我在掛載前把目錄改成777,掛載後也只有700,不能改,所以兩個目錄我就分開共享了,想共享外掛儲存空間的時候,就把它掛載到根目錄的share上面就好了。
========================分割線================================
如果用pi使用者登入samba,在操作/share下面的檔案時,會沒有許可權,所以乾脆直接在valid users裡設定root,只能root登入訪問。在把外部儲存掛載在/share上(U盤或硬碟),最好是NTFS格式的,FAT32格式不能傳太大的檔案,但NTFS在掛載之前需要安裝NTFS-3g才能掛載,完成後設定/etc/fstab檔案實現自動開機掛載
一開始不太會設定自動掛載,導致失敗,開機進入“welcome to emergency mode”,輸入root密碼進入,修改fstab重啟