awhs123 发表于 2019-10-31 10:36

Armbian安装chfs实现文件共享

本帖最后由 Pretender. 于 2019-10-31 10:37 编辑

本文旨在Armbian通过chfs实现http和webdav文件共享。本人一直在使用chfs,最近作者更新到了1.10,正好手头有个N1盒子,装的Armbian,用起来觉得还不错,单个文件,核心功能无需其他文件,也不需要Docker什么的,安装非常简单。
chfs介绍:chfs是一个界面简洁,简单易用的免费文件共享服务器。使用http协议,只需浏览器就可以管理文件,更棒的是并同时支持webdav协议。

https://data.znds.com/attachment/album/201909/10/131605tbb3toqifoit344b.jpg
下面是我的安装过程,需要安装的网友,复制粘贴命令即可:

https://www.znds.com/static/image/hrline/1.gif
以root登录ssh

1、转到tmp文件夹cd /tmp
2、下载chfs文件   wget http://iscute.cn/tar/chfs/1.10/chfs-linux-arm64-1.10.zip
3、解压缩            unzip -o chfs-linux-arm64-1.10.zip -d /usr/local/bin
4、改变属性到500chmod 500 /usr/local/bin/chfs

这样就安装完成了,运行命令试一下. chfs --port=端口号 (端口号不要和已用的冲突)

没有问题的话,启动成功,访问地址:http://盒子的IP:端口号
ctrl+c结束运行

可以把它做成服务,开机自启:
nano /etc/systemd/system/chfs.service
粘贴下面的内容,根据自己情况修改
----------------------------------------------

Description=chfs
After=network.target


User=root
Type=simple

#ExecStart=/usr/local/bin/chfs --file="/usr/local/etc/chfs.conf"
#按说明,是可以用一个配置文件来启动chfs的,但我不知道为何用不上,我用了下面的方法。

ExecStart=/usr/local/bin/chfs --path="/mnt/usbdisk1|/mnt/usbdisk2|/mnt/usbdisk3" --port=8080 --rule="::|admin:123456:RWD" --log=""
#path后是共享文件夹路径,我共享了3个优盘,端口号是8080,匿名用户没有权限,管理员admin密码123456,完全权限。不记录log。
#其他详细命令,请到作者页面查看。

ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

WantedBy=multi-user.target
--------------------------------------------------
保存上面的文件,然后 systemctl daemon-reload

启动chfs
systemctl start chfs
关闭
systemctl kill chfs

激活开机启动
systemctl enable chfs

关闭开机启动
systemctl disable chfs

https://www.znds.com/static/image/hrline/1.gif
下面是一个稍复杂点的共享配置,针对不同用户,开放了不同的文件夹访问权限,大家可以举一反三,照猫画虎。
--rule=“:::public:RW|admin:123456:RWD|guest:guest::public:RW:video:R”
解释如下:
rule=:::public:RW
//匿名用户无用户名和密码,可以访问共享目录下的public,对该文件夹的权限为“读写”

rule=admin:123456:RWD
//admin,可以访问共享目录下的所有文件夹,权限为“读写删”。

rule=guest:guest::public:RW:video:R
//访客用户guest,可以访问共享目录下的video,权限为“只读”,还可以访问public,权限为“读写”。

//此配置的目录结构示例:

//    D:\share (admin可以完全访问下面所有文件夹,权限为读写删)
//            |___public (匿名用户仅可访问此文件夹,可以读写)(guest用户可访问此文件夹,可以读写)
//            |___image
//            |___video (guest用户可访问此文件夹,只读)
//            |___music
//            |___book
//            |___software
//            |___document
//            |___temp
https://www.znds.com/static/image/hrline/1.gif分享网友:lupo
如果觉着内容不错,请留言评论点个赞~如果想要了解更多相关资讯,欢迎下载ZNDS智能电视网APP(下载地址:https://www.znds.com/downapp.html)

https://data.znds.com/attachment/album/201908/05/182846izjhz54zajhqmgg8.jpg

爱发哦if宝位我v 发表于 2019-10-31 10:38

高手在当贝啊!学习了

炉子先森 发表于 2019-10-31 10:38

感谢分享
页: [1]
查看完整版本: Armbian安装chfs实现文件共享