默认配置文件:surge.conf
- 文件格式:JSON 格式
{ "root": { "user": { "id": "root", "password": "secret", "groups": [] }, "groups": { "name": "root-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } }, "admin": { "user": { "id": "admin", "password": "supersecret", "groups": [] }, "groups": { "name": "admin-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } } }- 功能说明:
root和admin是用户。root和admin有user和groups。groups包含权限,如read,write,execute,delete, 和ignore。- 通过
groups重置权限或重置组。
日志配置文件:surge日志配置
- 文件格式:JSON 格式
{ "log_level": "DEBUG", "log_file": "/var/log/surge.log", "log_format": { "fieldname": "line", "field": "message", "format": "%[line%] [%(field)s] %(message)s" } }- 功能说明:
log_level:设置日志级别(如 DEBUG/INFO/DEBUG)。log_file:设置日志输出路径。log_format:设置日志格式,如%(line)s、%(field)s或%(message)s。
权限配置文件:surge权限
- 文件格式:JSON 格式
{ "root": { "user": { "id": "root", "password": "secret", "groups": { "name": "root-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } }, "groups": { "name": "root-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } }, "admin": { "user": { "id": "admin", "password": "supersecret", "groups": { "name": "admin-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } }, "groups": { "name": "admin-group", "permissions": { "read": true, "write": true, "execute": true, "delete": true, "ignore": false } } } }- 功能说明:
- 定义根和管理员的用户和组。
- 定义组的权限(如
read,write,execute,delete, 和ignore)。 - 通过
groups重置权限或重置组。
日志输出路径配置
- 文件格式:路径字符串
surge的日志输出路径
- 功能说明:
- 设置日志输出到指定路径,如
/var/log/surge.log。
- 设置日志输出到指定路径,如
权限重置配置
-
功能:
- 重置根用户或组的权限。
- 重置根管理员的权限。
- 重置组的权限。
-
示例代码:
// 重置根用户 surge.set('root', 'user', { groups: { name: 'root-group', permissions: { read: true, write: true, execute: true, delete: true, ignore: false } } }); // 重置组 surge.set('root', 'group', { permissions: { read: true, write: true, execute: true, delete: true, ignore: false } });
日志级别设置
- 功能:根据需求调整日志输出级别。
- 示例代码:
surge.set('root', 'group', { permissions: { read: true, write: true, execute: true, delete: true, ignore: false, level: 'DEBUG' } });
- 默认配置:使用
surge.conf调用默认配置文件。 - 日志配置:使用
surge日志配置调用日志配置文件。 - 权限配置:使用
surge权限调用权限配置文件。 - 日志输出路径:通过路径字符串设置日志输出路径。
- 权限重置:使用 JavaScript 按钮或 API 调用权限重置功能。
通过以上配置,你可以完全控制 Surge 的日志、权限和监控系统。








京公网安备11000000000001号
京ICP备11000001号