Releases: mjpclab/go-http-file-server
Version 1.17.0
Main Changes
Authorize path access for specified users
added --auth-user and --auth-dir-user to restrict path access authentication to specified user.
--auth-user <separator><url-path>[<separator><allowed-username>...] ...--auth-dir-user <separator><fs-path>[<separator><allowed-username>...] ...
example:
ghfs -r /usr --user user1:pass1 user2:pass2 user3:pass3 --auth-user :/share:user1 --auth-user :/bin:user2:user3Grant mutate permission to specified user
It's nature that for a specified directory, administrator may have upload/mkdir/delete permissions, while other users or guests are read only.
Added several options to enable mutation for specified user:
--upload-user <separator><url-path>[<separator><allowed-username>...] ...--upload-dir-user <separator><fs-path>[<separator><allowed-username>...] ...--mkdir-user <separator><url-path>[<separator><allowed-username>...] ...--mkdir-dir-user <separator><fs-path>[<separator><allowed-username>...] ...-delete-user <separator><url-path>[<separator><allowed-username>...] ...--delete-dir-user <separator><fs-path>[<separator><allowed-username>...] ...
example:
ghfs -r /data --user admin:adminpass --upload-user :/:admin --mkdir-user :/:admin --delete-user :/:admin主要变更
授权特定用户访问目录
添加了--auth-user和--auth-dir-user用于限定访问认证的用户。
--auth-user <分隔符><URL路径>[<分隔符><允许的用户名>...] ...--auth-dir-user <分隔符><文件系统路径>[<分隔符><允许的用户名>...] ...
举例:
ghfs -r /usr --user user1:pass1 user2:pass2 user3:pass3 --auth-user :/share:user1 --auth-user :/bin:user2:user3为指定用户授予变更权限
有个很常见的需求是对于某个目录,管理员有上传、建目录、删除权限,而普通用户或访客只有只读权限。
添加了多个选项来启用指定用户的更改权限:
--upload-user <分隔符><URL路径>[<分隔符><允许的用户名>...] ...--upload-dir-user <分隔符><文件系统路径>[<分隔符><允许的用户名>...] ...--mkdir-user <分隔符><URL路径>[<分隔符><允许的用户名>...] ...--mkdir-dir-user <分隔符><文件系统路径>[<分隔符><允许的用户名>...] ...--delete-user <分隔符><URL路径>[<分隔符><允许的用户名>...] ...--delete-dir-user <分隔符><文件系统路径>[<分隔符><允许的用户名>...] ...
举例:
ghfs -r /data --user admin:adminpass --upload-user :/:admin --mkdir-user :/:admin --delete-user :/:adminVersion 1.16.0
Main changes
- add env var
GHFS_CPU_PROFILE_FILEto profile CPU usage - minor improvements and fixes
Breaking changes
replace --force-dir-slash with --auto-dir-slash
Before:
Option name is --force-dir-slash.
If a directory list page is requested without tailing "/" in the URL,
redirect to the URL with the suffix.
After:
Option name is --auto-dir-slash.
If a directory list page is requested without tailing "/" in the URL,
redirect to the URL with the suffix.
If a file is requested with tailing "/" in the URL,
redirect to the URL without the suffix.
remove support for case-sensitive username
Username is always case-insensitive now. --user-match-case is removed.
So case-sensitive username is no more supported.
主要变更
- 添加环境变量
GHFS_CPU_PROFILE_FILE来记录CPU使用日志 - 次要改进和修复
破坏性变更
将--force-dir-slash替换为--auto-dir-slash
之前:
选项名称为--force-dir-slash。
如果在请求目录列表页时URL没有以“/”结尾,重定向到带有该结尾的URL。
之后:
选项名称为--auto-dir-slash。
如果在请求目录列表页时URL没有以“/”结尾,重定向到带有该结尾的URL。
如果在请求文件时URL以“/”结尾,重定向到不带有该结尾的URL。
不再支持区分大小写的用户名
现在,用户名总是不区分大小写。--user-match-case现已移除。
因此不再支持大小写敏感的用户名。
Version 1.15.16
Security fixes
Skip unauthorized sub directories for archiving.
Other changes
Minor improvements and fixes.
安全性修复
打包时跳过未授权访问的子目录。
其它变更
次要改进和修复。
Version 1.15.15
- apply CORS headers before custom headers, so later one can overrides
- fix: add "execute" mode to directory in TAR archive
- include response status code to access log
- minor improvements and fixes.
Version 1.15.14
Minor improvements and fixes.
次要改进和修复。
Version 1.15.13
Minor improvements and fixes.
次要改进和修复。
Version 1.15.12
Minor improvements and fixes.
次要改进和修复。
Version 1.15.11
Minor improvements and fixes.
次要改进和修复。
Version 1.15.10
Minor improvements and fixes.
次要改进和修复。
Version 1.15.9
- Only accepts POST method for creating directory and deleting files/directories. Supporting for GET method is removed. Note this is a breaking change for API calls.
--hstsnow accepts an optional value as max-age.- Minor improvements and fixes.
- 仅接受以POST方式请求创建目录和删除文件/目录。对GET请求的支持已删除。注意这对API调用是破坏性变更。
--hsts现在接受可选的值作为max-age。- 次要改进和修复。