Verify steps
Description
当服务由 root 启动、普通用户执行停止时,程序没有检测到权限不足并中止,而是继续执行 cron 清理逻辑。由于普通用户对 /tmp/cron_tmp 无写权限,set_cron.sh 的重定向失败,但后续 cronadd 仍被调用,最终把该普通用户的 crontab 覆盖为空。与此同时,root crontab 中的 ShellCrash 任务因权限不足未被清理。
我理解普通用户不应管理 ShellCrash 服务,但程序在权限不足时不应执行破坏性写操作。建议在进入停止流程前检查当前用户是否为服务启动用户,或在 cronload 失败时立即退出。
Verify steps
Description
当服务由 root 启动、普通用户执行停止时,程序没有检测到权限不足并中止,而是继续执行 cron 清理逻辑。由于普通用户对 /tmp/cron_tmp 无写权限,set_cron.sh 的重定向失败,但后续 cronadd 仍被调用,最终把该普通用户的 crontab 覆盖为空。与此同时,root crontab 中的 ShellCrash 任务因权限不足未被清理。
我理解普通用户不应管理 ShellCrash 服务,但程序在权限不足时不应执行破坏性写操作。建议在进入停止流程前检查当前用户是否为服务启动用户,或在 cronload 失败时立即退出。