以root身份安全运行备份脚本? 或以其他方式获得特权?

我在BASH上写了一个备份脚本(gentoo)

该脚本将备份某个目录中的所有文件夹。

这些文件夹将具有不同的权限,属于不同的用户和组。

为了确保我的备份脚本具有对所有文件和文件夹的读取权限,我试图以root身份运行备份脚本。

这安全吗? 有没有特定的技术来实现这个没有root权限?

cron是做这件事的最好方法,是的某些脚本需要以root身份运行,否则无法以700个特权从用户主目录读取。

以root用户身份运行bash脚本是非常困难的。 要非常小心,你有脚本防弹。 检查所有命令的返回代码,如果它们失败可能会有不好的影响。

我通常会推荐一个脚本语言,比如perl,python,ruby等,这些都比较容易安全。