1Panel-dev / 1Panel

🔥🔥🔥 Web-based linux server management control panel. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
21.99k stars 2k forks source link

[BUG]快照备份密码中含有特殊字符会导致gzip压缩失败 #5573

Closed rainpaper-bs closed 2 months ago

rainpaper-bs commented 3 months ago

联系方式

QQ:3595472172

1Panel 版本

社区版v1.10.10-lts

问题描述

在计划任务中添加备份快照的任务,密码含有"("会导致备份失败

重现步骤

在计划任务中添加备份快照的任务,密码含有括号会导致备份失败

期待的正确结果

No response

相关日志输出

Write 1Panel basic information: Done 
Backup 1Panel system files: Done 
Backup Docker configuration file: Done 
Backup installed apps from 1Panel: Done 
Backup 1Panel data directory: Done 
Backup local backup directory for 1Panel: Done 
Create snapshot file: do handle tar failed, stdout: stderr: bash: -c: line 1: syntax error near unexpected token `('
bash: -c: line 1: `tar --warning=no-file-changed --ignore-failed-read -zcf  - --exclude *.sock -C /opt/1panel/backup/system snapshot_1panel_v1.10.10-lts_amd64_2024062607451817325 | openssl enc -aes-256-cbc -salt -k (0f}tMM438(w@}7s[<]to$Z*T0,^W2z/g5Ss4XteksuF"7i,~:G#R,vUlw^dpc&G -out /opt/1panel/tmp/system/snapshot_1panel_v1.10.10-lts_amd64_2024062607451817325.tar.gz'
, err: exit status 2 
Snapshot size:  
Upload snapshot file: Waiting

附加信息

我的密码是 (0f}tMM438(w@}7s[<]to$Z*T0,^W2z/g5Ss4XteksuF"7i,~:G#R,vUlw^dpc&G

wanghe-fit2cloud commented 3 months ago

可能是由于 OpenSSL 解密过程中对特殊字符的限制。 为了避免该问题,目前建议在创建快照和备份时尽量避免使用这些特殊字符。

我们也将在后续版本中对压缩密码中的特殊字符增加限制。

wanghe-fit2cloud commented 2 months ago

v1.10.12-beta 版本已发布。