feat: Add path protection mechanism to prevent deletion of system dir #11130
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does / why we need it?
由于1panel是root运行,而且没有保护机制,1panel的文件管理是可以直接删掉系统重要文件夹,手动rm -rf / 删库跑路的
etc dev 什么的直接都可以遍历删除,删除即炸机无法恢复。虽然大部分用户不会犯傻但是总得做点保护。
特地开了个虚拟机进行炸机测试,下图是直接用文件管理删 /etc 后的效果,其他大部分重要目录删完直接ssh或者命令都炸了,想截图都做不到

Summary of your change
添加保护机制,不允许对指定路径进行操作。

Please indicate you've done the following: