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:通过文件管理器

  1. 打开 文件管理器
  2. 在地址栏中输入:
    smb://<树莓派的IP地址>/PiShare
    
  3. 此时会提示输入用户名和密码,输入之前的设置即可访问。

方法 2:通过命令行挂载 Samba 共享

  1. 安装 cifs-utils

    sudo apt update
    sudo apt install cifs-utils
    
  2. 创建本地挂载点

    mkdir -p ~/sambashare
    
  3. 挂载 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
    
posted @ 2025-06-12 15:48  科里布  阅读(131)  评论(0)    收藏  举报