树莓派搭建 samba 服务器

96
EricKwoc
2017.06.23 10:03* 字数 394

首先挂载磁盘并修改fstab实现自动挂载
sudo mount -t vfat -o rw,umask=111,dmask=000,iocharset=cp936 /dev/sda1 /media/share
sudo nano /etc/fstab

里面添加一行

/dev/sda1       /media/thunder  vfat   user, rw,umask=111,dmask=000,nofail,timeout=1,iocharset=cp936        0         0

samba在apt源里有
sudo apt-get install samba
完成之后给samba创建用户和用户组
sudo groupadd samba -g 6000
sudo useradd samba -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
然后通过smbpasswd来把这个用户添加为samba用户
可以通过smbpasswd将你自己添加为samba用户

eric@Cubian:~$ sudo smbpasswd -a $USER
New SMB password:
Retype new SMB password:
Added user eric.

再之后我们要修改samba的配置,配置文档是/etc/samba/smb.conf
cd /etc/samba
sudo mv smb.conf smb.conf.bak
sudo nano smb.conf

将以下内容粘贴到文档内

[global]
        # 设定编码字符集
        dos charset = cp936
        unix charset = cp936
        display charset = cp 936
        server string = %h server
        security = user
        map to guest = bad user
        unix password sync = yes
        passwd program = /usr/bin/passwd %u
        syslog = 0
        log file = /var/log/samba/%T%m.log
        max log size = 1000
        domain logons = yes
        dns proxy = no
        wins support = yes
        usershare allow guests = yes
        panic action = /usr/share/samba/panic-action %d
        idmap config * : backend = tdb

[samba]
        comment = Samba share
        #path即你要共享的路径,以实际为准
        path = /media/share
        read only = no
        guest ok = yes

粘贴完之后用testparm命令检查配置文档是否合乎语法规范。

修改好了之后重启samba服务器
service samba restart
或者
systemctl restart samba

然后接下来做几个测试:

  • 在windows机器上的资源管理器里输入\你的板子的ip\samba
  • 然后试试看能不能新建一个文本文档,如果可以写入就OK
  • 再之后测试能不能把一个含有中文的文件复制到samba服务器上

如果测试都通过了,那么恭喜你,你的samba服务器已经配置完成了,你可以把它当作一个NAS来用(虽然挺慢的,瓶颈是百兆网卡)

你可以尝试着用samba配合xware把你的板子配置为一个离线下载服务器。
Xware 已凉,RIP
如果有什么问题欢迎在下方留言。

Linux相关
Gupao