树莓派3B搭建文件服务器

基于Raspberry Pi 3代B型以及Raspbian系统搭建简单的文件共享服务器。

1,系统准备:

    Raspbian最新系统,刷入tf卡开机后,开启root账户并以root账户登陆(参考我的另一篇文章Windows系统给树莓派装系统之Raspbian系统(无外接设备,如屏幕、鼠标、键盘)并使用ssh、vnc和xrdp(远程桌面)以及固件更新 ),执行以下指令:

apt-get update && apt-get upgrade && apt-get dist-upgrade && apt-get clean && apt-get autoclean && apt-get autoremove --purge
rpi-update
    上面两条指令,一条是升级系统和软件,一条是升级内核。

    注意:建议使用国内源(在上面提到的那篇文章内有提到),因为官方源太慢,而且官方源和国内源对下面要安装的软件没有区别。

2,软件准备:

    紧接着开始安装需要的软件(NTFS支持和文件共享服务):

apt-get install ntfs-3g samba samba-common-bin

    然后,如果你没有汉化Raspbian系统,那么还是建议至少安装中文字体以免中文乱码:

apt-get install ttf-wqy-zenhei


3,插入外接设备(U盘或者移动硬盘),你会看到系统自动给挂载到/media/pi/目录下了

4,设置文件共享服务Samba:

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
nano /etc/samba/smb.conf


    写入如下大概内容(类似INI文件格式):

[global]
log file = /var/log/samba/log.%m
[ShareDiskName1]
comment = DiskComment
path = /path/to/media/pi/xxx
read only = no
public = no

    以上内容,global是全局设置,指定了日志的位置和命名规则;紧接着是一个共享的内容,如果是多个共享,就多写几个AppName。其中,path指定到外接设备挂载地址,如/media/pi/Seagate Expansion Drive是我的希捷移动硬盘的挂在地址;read only指定是否只读,public指定是否可以被guest账户访问。

    其它一些设置属性:

allow hosts = host(subnet) #设置此共享目录允许的工作组或域
deny hosts = host(subnet) #设置此共享目录拒绝的工作组或域
available = yes|no #设置该共享目录是否可用
browseable = yes|no #设置该共享目录是否可显示
user = user, @group #user设置所有可能使用该共享资源的用户,也可以用@group代表group这个组的所有成员,不同的项目之间用空格或逗号隔开
valid users = user, @group #指定能够使用该共享资源的用户和组
invalid users = user, @group #指定不能够使用该共享资源的用户和组
read list = user, @group #指定只能读取该共享资源的用户和组
write list = user, @group #指定能读取和写该共享资源的用户和组
admin list = user, @group #指定能管理该共享资源(包括读写和权限赋予等)的用户和组
hide dot files = yes|no #指明是否像UNIX那样隐藏以“.”号开头的文件
create mode = 0755 #指明新建文件时的默认属性,一般是0755
directory mode = 0755 #指明新建目录时的默认属性,一般是0755
sync always = yes|no #指明对该共享资源进行写操作后是否进行同步操作
short preserve case = yes|no #指明是否区分文件名大小写
preserve case = yes|no #指明是否保持大小写
case sensitive = yes|no #指明是否对大小写敏感,一般为no
default case = upper|lower #指明缺省的文件名是全部大写还是小写
wide links = yes|no #指明是否允许共享外符号链接,比如共享资源里面有个连接指向非共享资源里面的文件或目录,如设为no将使该链接不可用
max connections = 100 #设定最大同时连接数
delete readonly = yes|no #指明能否删除共享资源里面已经被定义为只读的文件


5,重启samba服务以生效:

/etc/init.d/samba restart


6,设置samba账户:

touch /etc/samba/smbpasswd
smbpasswd -a 你想要设置的账户名

    然后会提示你输入两次密码

发布了15 篇原创文章 · 获赞 1 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/plgkm6/article/details/54710607