samba共享設置
新建共享目錄
在pi上新建個目錄用來共享并設置權限
mkdir /home/pi/share
chmod 777 /home/pi/share
安裝Samba
sudo apt update
sudo apt install samba samba-common-bin
配置Samba
打開配置文件
sudo nano /etc/samba/smb.conf
編輯配置文件
[PiShare]
path = /home/pi/share
valid users = pi
writable = yes
read only = no
guest ok = no
create mask = 0644
directory mask = 0755
設置Samba用戶
sudo smbpasswd -a pi
在終端輸入上面這段指令后,會提示設置密碼,重復2次后,密碼設置成功。
重啟Samba服務
sudo systemctl restart smbd
設置開機自啟動
sudo systemctl enable smbd
訪問共享文件夾
從windows訪問
打開此電腦,在上方菜單選擇添加一個網絡位置。

或者在空白處,右鍵菜單選擇添加一個網絡位置也可。

然后一直下一步

在地址欄輸入pi的IP

正常情況如果連山了就會出現提示

這個名字可以隨便取

再下一步會提示輸入用戶名和密碼,此時輸入之前設置的用戶名和密碼即可。

可能遇到的問題
打開共享目錄后,發(fā)現沒有權限可以寫文件。
查看共享文件夾權限發(fā)現屬于root,而設置的用戶為pi??赏ㄟ^以下方法在不改變共享文件夾所有權的基礎上實現pi用戶的訪問設置。
為 pi 用戶添加 ACL 權限
sudo setfacl -R -m u:pi:rwx /home/pi/share
查看 ACL 設置是否成功
getfacl /home/pi/share
輸出
# file: home/pi/share
# owner: root
# group: root
user::rwx
user:pi:rwx
group::r-x
mask::rwx
other::r-x
然后就OK了。
//======通過ubuntu訪問=
在 Ubuntu系統上訪問樹莓派(Raspberry Pi)上的 Samba 共享
確保網絡連接,可以ping通pi。
從 Ubuntu 訪問 Samba 共享
方法 1:通過文件管理器
- 打開 文件管理器。
- 在地址欄中輸入:
smb://<樹莓派的IP地址>/PiShare - 此時會提示輸入用戶名和密碼,輸入之前的設置即可訪問。
![]()
方法 2:通過命令行掛載 Samba 共享
-
安裝 cifs-utils:
sudo apt update sudo apt install cifs-utils -
創(chuàng)建本地掛載點:
mkdir -p ~/sambashare -
掛載 Samba 共享:
使用mount命令掛載共享目錄。為了方便,可以將以下命令放入腳本或.bashrc中:sudo mount -t cifs -o username=pi,password=your_password //192.168.1.10/PiShare ~/sambashare
完成后,打開上述路徑的文件夾,就能實現訪問pi上的共享文件夾。
沒有試過
或者更安全地使用憑據文件:
- 創(chuàng)建一個憑證文件(例如
~/.smbcredentials),內容如下:username=pi password=your_password - 修改其權限以保護敏感信息:
chmod 600 ~/.smbcredentials - 使用該憑證文件掛載:
sudo mount -t cifs -o credentials=/home/your_username/.smbcredentials //192.168.1.10/PiShare ~/sambashare


浙公網安備 33010602011771號