摆弄了几天Raspberry Pi,在搞定了无线网络、FTP服务之后,打算更进一步,通过Samba实现NAS系统与PC共享文件。
需要安装的软件:
sudo apt-get install samba samba-common-bin
sudo apt-get install netatalk (可选,用于支持AFP)
sudo apt-get install avahi-daemon(可选,用于支持网内的计算机自动发现)
接下来就是配置了:
[Samba 配置] /etc/samba/smb.conf 文件尾部增加
1 2 3 4 5 6 7 8 9 | [public] comment = Public Storage path = /home/pi read only = no #任何人都具有了访问修改的权限 #因为是公共文件夹,所以给了所有用户全部权限,可以自定义 create mask = 0777 #新创建文件的默认属性 directory mask = 0777 #新创建文件夹的默认属性 guest ok = yes #默认的访问用户名为guest browseable = yes |
有关 Samba 的详细配置可以参考php" target="_blank" style="margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: 600; font-stretch: inherit; line-height: inherit; font-family: inherit; vertical-align: baseline; color: rgb(21, 153, 98); text-decoration: underline; font-size: 16px;">资料1、资料2。然后就可以 smbd restart 了。这时候已经可以通过网上邻居看到共享文件目录,只是进不去。提示需要输入口令,尝试用本地帐户也无法进入。查了资料原来因为 Samba 使用了自己一套用户帐号资料库。要登录的话还需要向该库添加帐号信息,方法有两种:
1.直接用 mksmbpasswd.sh 将系统用户转换成 Samba 用户:
1 | cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd |
2.用 smbpasswd 命令直接设置,需要首先要添加系统用户然后用 smbpasswd -a 用户名 添加 Samba 用户;smbpasswd -e 用户名 激活用户。
[Netatalk 配置] /etc/netatalk/AppleVolumes.default 方法参考资料3。
最后就是挂载USB移动硬盘了:
1 | mount /dev/sda1 /home/shares/public/ |
有时候卸载USB移动硬盘的时候会提示设备忙(Device is busy),只需要加上 –l 参数就行了:
1 | umount -l /home/shares/public/ |
版权声明
1.本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行测试。
2.本站资源仅供学习和交流使用,版权归资源原作者所有,请在下载后24小时之内自觉删除。
3.若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,与本站无关。
4.若内容涉及侵权或违法信息,请联系本站管理员进行下架处理,邮箱ganice520@163.com(本站不支持其他投诉反馈渠道,谢谢合作)
- 上一篇: 树莓派实现DDNS(PHP计划任务)
- 下一篇: 给树莓派添加开、关机键
发表评论