NK 内置基于网站根目录的文件管理,Web 上传 / 编辑 / 删除 / 改权限。所有付费版含。
核心约束:path_guard
每 user 可操作 file_root = 该 user 名下网站的 root_dir。所有 path 参数 canonicalize → 看是否在 file_root 内,防 ../../etc/passwd。
功能
- 浏览 / 上传(大文件断点续传)/ 下载 / zip
- 编辑(CodeMirror 6 + lang-* 包 + oneDark 主题)
- chmod / chown(只能改成 user 自己的隔离用户)
- delete / rename / copy / move(回收站可选)
- 搜索(glob 名 + 内容正则)
修复权限
「修复权限」一键统一遍历 root + storage_dir,祖先关系去重避免重复 chown。