CuteHttpFileServer/chfs是一款开源的、免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:
-
单个文件,核心功能无需其他文件
-
跨平台运行,支持主流平台:Windows,Linux和Mac
-
界面简洁,简单易用
-
支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便
-
支持账户权限控制和地址过滤
-
支持快速分享文字片段
-
支持webdav协议
参考资料
操作步骤
用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/