CuteHttpFileServer/chfs是一款开源的、免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:

  1. 单个文件,核心功能无需其他文件

  2. 跨平台运行,支持主流平台:Windows,Linux和Mac

  3. 界面简洁,简单易用

  4. 支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便

  5. 支持账户权限控制和地址过滤

  6. 支持快速分享文字片段

  7. 支持webdav协议

参考资料
  1. UNRAID篇!chfs文档共享服务器_NAS存储_什么值得买

  2. https://blog.51cto.com/zounan/4932317

  3. Docker(二)常用命令_docker搜索镜像命令-CSDN博客

  4. 生活笔记

操作步骤

ssh连接群晖,在docker里面下载amorphobia/chfs镜像

sudo -i #切换到root用户
docker pull amorphobia/chfs #下载chfs镜像

操作完成后界面如下,我用的是putty这个工具,老好用了

添加Docker容器过程就不详细说明了,步骤都简单

高级设置里面可以修改环境里面rule参数,设置账号和密码

设置端口

存储文件夹要挂到/home文件夹下面,刚才手快,没把设置的界面载图,设置是一样,将就一下

只要输入ip:8010就会显示刚才设置的文件夹

关于文件夹的权限设置介绍

 打开窗口的高级设置,可以看到这个界面,其中RULE就是文件夹权限设置

关于RULE变量的介绍 

账户及访问权限,允许一个账户多点登陆,默认情况下匿名用户具有读写权限,其语法为:

RULEITEM1[|RULEITEM2|RULEITEM3...]

每个RULEITEM代表一个账户信息及其访问权限,多个RULEITEM则用'|'进行分割,RULEITEM的语法为:

USER:PWD:MASK[:DIR:MASK...]

每个项由“:”来分隔,前三个项是必须的,分别对应:账户名、账户密码、共享目录根目录的访问权限。后面的可选的项,必须成对出现,用来设定根目录下面的子级目录的访问权限。一些规定:

* 对于匿名用户,前两个项都为空
* 访问权限分为四种:""(不可访问),"R"(只读),"W"(读写),"D"(写+删除)。读权限指的是下载,写权限指上传、新建等操作,删除权限是在写权限的基础上加上删除权限。
* 各项的值应避免出现空白键,':'及'|'(目录名除外) 

 举例

USER:PWD:MASK[:DIR:MASK…],其中user就是用户名,pwd就是密码,mask就是这个用户对于全部文件夹的权限。后面可以单独设置一个文件夹的权限。
uuu01:123456:rw:shape:rw:public:rwd
意思是uuu01用户名,密码是123456,对于所有文件夹只有读和写权限,shape也是只有读写,public:读写删。如果再加多个用户,后面加坚线
这是两个用户的设置
uuu01:123456:rw:shape:rw:public:rwd|aaa01:123456:rwd:shape:r:public:r

举例2

::r|user:admin:r:filebox:rwd,这是原本窗口默认的权限,游客只读,还加了一个user密码是admin只读,但是filebox文件夹可以读,增加,删除。

::r:upload:rwd|user:admin:r:filebox:rwd,这是修改后的,增加游客可以对upload文件夹读,增加,删除。

结束语

有空可以到我的站点看看,体验一下这个应用 http://chfs.yoummi.com/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐