我正在 Linux 机器(gentoo)上用 BASH 编写备份脚本
该脚本将备份某个目录中的所有文件夹。
这些文件夹具有不同的权限并属于不同的用户和组。
为了确保我的备份脚本对所有文件和文件夹具有读取权限,我试图以 root 身份运行备份脚本。
这安全吗? 是否有任何特定技术可以在没有 root 权限的情况下实现此目的?
答案1
cron 是执行此操作的最佳方法,是的,某些脚本需要以 root 身份运行,否则您将无法从具有 700 权限的用户主目录中读取数据。
答案2
以 root 身份运行时,很难保证 bash 脚本的安全。请务必小心,确保脚本万无一失。检查所有命令的返回代码,看它们是否失败会产生不良影响。
我通常会推荐一种脚本语言,例如 perl、python、ruby 等,它们更容易保证安全。