前言

今天讲一下如何在树莓派上搭建 Samba 进行文件共享。

安装

1
sudo pacman -S samba

配置文件在 /etc/samba/smb.conf ,但是你到这个路径一看,发现没有

查了半天资料终于在Manjaro使用Samba实现局域网内跨系统文件共享 - 简书中找到了办法,需要安装 manjaro=settings-samba

1
sudo pacman -S manjaro-settings-samba

安装好了这下就有了。

添加用户

1
sudo smbpasswd -a xxx # 创建一个用户

这里要注意,如果用户不存在你的电脑上,这样是不能添加成功的,以 test 为例,会报如下错误

1
2
3
4
sudo smbpasswd -a test
New SMB password:
Retype new SMB password:
Failed to add entry for user test.

如果你不确定系统中有哪些用户可以使用如下命令查看

1
cat /etc/passwd

添加新用户

如果你要添加新用户可以创建一个新组,然后添加新用户

1
2
sudo groupadd test1 -g 6000 # 创建 test1 用户组
sudo useradd test1 -u 6000 -g 6000 -s /sbin/nologin -d /dev/null # 把 test1 加入到 test1 用户组,并且设置不允许登录

这时候再使用 smbpasswd -a test1 就能成功添加用户了

配置

home 下创建一个 share 的文件夹用来共享文件

打开 /etc/samba/smb.conf 把下面内容添加到末尾,路径需要根据自己的情况进行修改。

1
2
3
4
5
6
7
8
9
[shared]
    comment = Samba Shared
    path = /home/test/share
    public = no
    valid users = test
    browseable = yes
    writable = yes
    create mask = 0777
    directory mask = 0777

连接

配置好了就可以开始连接了。

打开 Finder 使用快捷键 cmd k 打开连接服务器界面

在输入框中输入 smb://ip 然后选择连接,接着输入账号密码,就能看到 Samba 中配置的目录

总结

Samba 用起来挺复杂,有很多配置,但是有些地方又需要用到,比如摄像头备份之类的。

参考