Commit Graph

5 Commits

Author SHA1 Message Date
cnk3x
ecb7415053 ```
feat(cmd): 添加lib64符号链接

- 在main.go中导入filepath包并添加vms.Symlink创建lib到lib64的符号链接
- 重构config.go中的配置初始化逻辑,使用cmp.Or简化默认值设置
- 将过期的--chroot参数标记为废弃并引入新的--root参数
- 移除废弃的检查路径函数,简化配置解析流程
- 改进路径处理逻辑,统一使用filepath.Abs获取绝对路径

refactor(pkg): 优化cmdx包的日志和错误处理机制

- 移除context和filepath导入,简化cmdx.go依赖
- 重命名Undo为Closer类型,改进资源清理机制
- 移除FileShell函数,保留MultiShell功能
- 更新选项处理逻辑,使用BackQueue替代UndoPool实现回滚队列
- 简化日志记录,移除LogDone辅助函数

refactor(sys): 统一系统调用包的错误处理和资源管理

- 用BackQueue替换MakeUndoPool实现资源清理队列
- 简化Mount、Bind、Link等系统调用的错误处理逻辑
- 添加Symlink支持并优化硬链接失败时的复制逻辑
- 改进Mkdir和Mount的资源清理机制
- 统一日志级别,优化错误信息输出

docs(flags): 增强参数解析的废弃功能提示

- 使用正则表达式识别并标记废弃参数
- 添加Changed函数检查参数是否被修改
- 自动设置废弃参数的描述信息
- 改进参数解析的错误处理逻辑

perf(utils): 优化工具函数的性能和可用性

- 移除废弃的file.go和func.go文件
- 重命名Call为Run,BackwardCall为BackwardRun
- 添加Replace函数用于批量替换切片元素
- 改进BackExec函数支持完成回调
- 重构Undo相关函数提供更清晰的API

fix(vms): 修复chroot环境下的权限管理和执行流程

- 移除日志包依赖,简化VMS包结构
- 添加symbols字段支持符号链接操作
- 修复chrootRun中的权限切换逻辑
- 改进错误处理,确保资源正确清理
- 优化执行流程,支持等待模式的错误处理
```
2026-01-20 13:19:13 +08:00
cnk3x
f4072d6010 ```
feat(vms): 实现chroot权限隔离并添加root权限检查

- 添加root权限验证,非root用户无法运行程序
- 将Exec函数重命名为Execute以提高语义清晰度
- 将Debug选项重命名为Wait选项
- 移除pkg/vms/sys/chroot.go和pkg/vms/sys/run_as.go文件,
  将相关功能集成到vms.go中
- 重构chroot实现,直接在Execute函数中处理chroot、setuid/setgid逻辑
- 添加详细的调试日志记录系统调用执行情况
```
2026-01-20 01:35:36 +08:00
cnk3x
f981d027fe - 2026-01-18 03:17:58 +08:00
cnk3x
94c9f20b4f ```
feat: 重构虚拟机系统实现文件系统隔离和权限管理
```
2026-01-17 23:36:49 +08:00
cnk3x
dbfe3ccdfc 重构虚拟环境实现方式,以在线下载spk包取代内嵌,主容器镜像改用busybox, 2026-01-13 01:11:52 +08:00