以前使用过 Samba 提供的文件共享服务,但从来没有尝试过搭建一个这样的服务,最近买 了一个树莓派,可以随意折腾,再也不怕电脑被搞乱了。。。
安装 package
使用以下命令即可:
1 | sudo apt-get install samba |
设置要共享的文件夹
编辑 /etc/samba/smb.conf
文件,比如这里要共享 /home/pi/test
目录,可以添加如
下的内容到该文件中:
[test] comment = Learn to use samba path = /home/pi/test public = yes writable = yes
可以使用 testparm
命令来测试 Samba 的配置文件格式是否正确。查看更多 Samba 的配
置选项可以使用命令:
1 | man smb.conf |
然后重启 smbd 服务:
1 | sudo systemctl restart smbd |
访问共享文件夹
我用的是 Ubuntu 系统,打开共享文件夹的方式很简单。只需要打开文件管理器,我用的是 Dolphin,然后在地址栏输入要访问的地址。比如要访问我们刚创建的共享文件夹可以使用 地址:
smb://192.168.1.101/test/
其中, 192.168.1.101
是我用的树莓派的 IP 地址,你需要根据情况设置。
不能向共享文件夹中复制文件?
我设置完就遇到这个问题,解决这个问题并不难,把权限设置一下就好了。这里有两个权限,
一个是 Samba 设置文件中设置项的 writable
,另一个是目录的访问权限。Samba 的设
置很简单,设为 yes
就行了,目录的访问权限要设置为可写,可以使用类似如下的命令:
1 | $ ls -ld /home/pi/test drwxr-xr-x 2 pi pi 4096 Jun 28 02:31 /home/pi/test $ chmod a+w test $ ls -ld /home/pi/test drwxrwxrwx 2 pi pi 4096 Jun 28 02:31 /home/pi/test |
这样就应该没问题了。