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

正常情况如果连山了就会出现提示

这个名字可以随便取

再下一步会提示输入用户名和密码,此时输入之前设置的用户名和密码即可。

可能遇到的问题
打开共享目录后,发现没有权限可以写文件。
查看共享文件夹权限发现属于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 -
创建本地挂载点:
mkdir -p ~/sambashare -
挂载 Samba 共享:
使用mount命令挂载共享目录。为了方便,可以将以下命令放入脚本或.bashrc中:sudo mount -t cifs -o username=pi,password=your_password //192.168.1.10/PiShare ~/sambashare
完成后,打开上述路径的文件夹,就能实现访问pi上的共享文件夹。
没有试过
或者更安全地使用凭据文件:
- 创建一个凭证文件(例如
~/.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号