如何使用脚本从Linux中的用户主目录压缩根文件夹(/ usr /)

时间:2020-06-03 12:57:08

标签: shell

我正在编写Shell脚本以备份nagios(/ usr / local / nagios)目录。我无法从主目录压缩它,因为它是根文件夹。我不能使用sudo,因为它要求输入密码。有没有更好的方式压缩/ ussr / local /文件而不会降低安全性?

请有人帮忙。

谢谢!

1 个答案:

答案 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,则无法读取压缩包(因为您的帐户通常无法看到内容,并且您要求保持安全性。)

相关问题