我正在编写Shell脚本以备份nagios(/ usr / local / nagios)目录。我无法从主目录压缩它,因为它是根文件夹。我不能使用sudo,因为它要求输入密码。有没有更好的方式压缩/ ussr / local /文件而不会降低安全性??
请有人帮忙。
谢谢!
答案 0 :(得分:1)
在root拥有的cron作业中执行该操作。
创建此脚本并将其另存为/etc/cron.daily/nagios-backup
:
#!/bin/sh
cd /usr/local
tarball="/home/kart/nagios-$(date +%Y-%m-%d).tgz"
tar -pzcf "$tarball" nagios
chmod 400 "$tarball"
确保该脚本是可执行的(sudo chmod 755 /etc/cron.daily/nagios-backup
),并且它将每天晚上运行,并将该日志转储到/ home / kart中已过时的tarball文件中。如果不使用sudo
,则无法读取压缩包(因为您的帐户通常无法看到内容,并且您要求保持安全性。)