配置 Back In Time 以备份主文件夹,无论谁登录

配置 Back In Time 以备份主文件夹,无论谁登录

我们家的电脑上有两个用户帐户,一个是管理员(用户 A),另一个是标准用户(用户 B)。我尝试使用时光倒流无论当前登录的用户是谁,都要定期单独备份每个用户的主文件夹(保持权限不变)。

即,如果计算机已打开,那么我希望 backintime 检查并备份每个用户主文件夹的任何更改。

示例:如果用户 A 已登录,而用户 B 已注销一整天,我仍然希望 Back In Time 每天检查/备份用户 B 的主文件夹(如果有任何更改),反之亦然:即使用户 A 已注销一整天,我仍然希望 Back In Time 每天检查/备份该用户的主文件夹。

(如何)在保留文件和目录的权限/所有权的同时实现这一结果?

我的理由:尽管从技术上讲,除非或直到该用户实际登录,否则用户的主文件夹不会发生变化,但无论帐户当前是否处于活动状态,我都希望定期检查并备份任何更改,因为用户可能已进行更改并在新的备份完成之前注销。

我已经尝试过的:我从用户 A 的(管理员)帐户设置了两个备份配置文件,一个用于用户 A,一个用于用户 B,但它们都转到了用户 A 的 crontab,我认为只有当该用户的帐户处于活动状态时,crontab 才会处于活动状态,对吗?因此,如果用户 B 登录,则备份不会运行。此外,用户 B 的备份现在归用户 A 所有。

选项?或者我会在每个用户的个人帐户下设置指向相同备份位置的备份配置文件吗?因此,如果用户 A 登录,则备份用户 B 的作业仍会至少发生一次,如果用户 B 登录,则备份用户 A 的作业仍会至少发生一次。但我担心这可能会造成所有权和权限问题。

选项 示例

用户 A 备份配置文件:

  1. 用户 A 备份每小时运行一次到 /backup/location/UserA/
  2. 用户 B 备份在启动/重启时运行到 /backup/location/UserB/。

用户 B 备份配置文件:

  1. 用户 B 备份每小时运行一次到 /backup/location/UserB/
  2. 用户 A 备份在启动/重启时运行到 /backup/location/UserA/。

答案是配置 ACL 来实现这一点吗?这似乎是我在这个主题上的搜索指向的东西...

或者以不同的用户身份设置 crontab?https://vnexplorer.net/set-up-automatic-mode-in-linux-with-crontab-s383585.html

类似地,可以使用 -u 标志以另一个用户的角色在 cron 中安排作业:

sudo crontab -u username -e

相关内容