* 訪問權限分為四種:””(不可訪問),”R”(只讀),”W”(讀寫),”D”(寫+刪除)。讀權限指的是下載,寫權限指上傳、新建等操作,刪除權限是在寫權限的基礎上加上刪除權限。
* 各項的值應避免出現空白鍵,’:’及’|’(目錄名除外)
幾個例子:
//都使用默認參數,共享目錄為程序運行目錄,監聽端口號為80 chfs //共享目錄為D盤,監聽端口號為8080 chfs --path="d:/" --port=8080 //共享目錄為"d:\\projects"和"e:\\nsis",監聽端口號為80 chfs --path="d:\\projects|e:\\nsis" //白名單模式,允許192.168.1.2-192.168.1.100以及192.168.1.200進行訪問 chfs --allow="192.168.1.2-192.168.1.100,192.168.1.200" //黑名單模式,禁止192.168.1.2-192.168.1.100以及192.168.1.200進行訪問 chfs --allow="not(192.168.1.2-192.168.1.100,192.168.1.200)" //匿名用戶具有只讀權限(默認情況下匿名用戶具有讀寫權限) //賬戶ceshizu,密碼為ceshizu123,對根目錄的權限為只讀,但對test目錄具有讀寫權限 //賬戶yanfazu,密碼為yanfazu123,對根目錄的權限為只讀,但對yanfa目錄具有讀寫權限 chfs --rule="::r|ceshizu:ceshizu123:r:test:rw|yanfazu:yanfazu123:r:yanfa:rw" //匿名用戶什么權限都沒有(默認情況下匿名用戶具有讀寫權限) //賬戶admin,密碼為admin123,具有讀寫權限 //賬戶zhangsan,密碼為zhangsan123,對根目錄的權限為不可讀寫,但對zhangsanfiles目錄具有讀寫權限 chfs --rule="::|admin:admin123:rw|zhangsan:zhangsan123::zhangsanfiles:rw" //通過配置文件進行配置,該文件可以不存在,待以后需要更改配置時使用 chfs --file="d:\chfs\chfs.ini"
Tips 1:在Windows系統中,可以使用右鍵彈出菜單快捷地共享某個目錄。步驟如下:
1, 下載注冊表模板文件 2, 在該文件中編輯你的chfs.exe的真實路徑,并可添加其他參數 3, 雙擊該腳本文件,進行注冊表添加
Tips 2:另外,有幾個功能需要通過配置文件中進行配置,其中主要的配置項有:
1, html.title: 自定義網頁標題 2, html.notice: 自定義網頁頂部的公告板。可以是文字,也可以是HTML標簽,此時,需要適用一對``(反單引號,通過鍵盤左上角的ESC鍵下面的那個鍵輸出)來包住所有HTML標簽 3, ssl.cert和ssl.key: 用來配置SSL,啟用HTTPS 4, folder.leaf.download: 僅最后一個目錄可以打包下載 5, session.timeout: 會話的時長,單位是分鐘
本程序不是一個服務程序,所以如果你要以系統服務運行,需要自己創建服務。下面給出Windows平臺的創建服務方法(通過NSSM工具):
1, 將chfs.exe放在指定目錄,假設為:d:\program\cutehttpfileserver 2, 到http://www.nssm.cc/download下載nssm 3, 將解壓后的nssm程序放在d:\program\cutehttpfileserver中 4, 在d:\program\cutehttpfileserver中運行命令行,或運行命令行并CD至該目錄 5, 假設你的服務名稱為cute_http_file_service,命令行中輸入:nssm install cute_http_file_service 6, NSSM會彈出配置對話框,在該對話框中輸入程序路徑以及運行參數 7, 啟動服務,命令行中輸入:nssm start cute_http_file_service
配置文件中有ssl.cert和ssl.key兩個鍵值,設置好對應的文件目錄即可。另外,chfs支持的最低SSL版本為SSLv3,不兼容SSL2的握手。對了,別忘了將監聽端口設置為443
運行chfs后,通過地址:http://host:port/asset/api.html訪問API文檔。
程序默認支持webdav,跟http共用同一套訪問規則。其地址為:http://host:port/webdav