我需要以 root 身份运行 BackInTime 吗?

我需要以 root 身份运行 BackInTime 吗?

只是尝试 BackInTime,而不是以 root 身份运行,当我完成设置的初始配置时,我点击“确定”,然后......没有任何反应。

我已将目标库设置为专用分区,Timeshift 也使用该分区,位于 /mnt/backup。我认为 Timeshift 在需要时挂载了这个分区,并且当我尝试运行 BackInTime 时它已经挂载了。

以非 root 身份运行,BackInTime 似乎不喜欢这个目标(它不会出错,但当我点击“确定”时不会从设置对话框中继续)。

以 root 身份运行,看起来很高兴,并完成了快速的单个文件测试备份。

我是否只是以 root 身份运行,还是需要通过以不同方式安装或寻址备份分区来使其以非 root 身份运行?

答案1

不确定它是否有帮助,但在设置 backintime 以备份到 ssh 目的地时,我遇到了类似的问题(点击“确定”但没有任何反应)。为了缩小问题范围,我会执行以下操作:

  • 检查您的用户是否具有 /mnt/backup 的读写权限
  • 从命令行运行 backintime-qt4 以查看是否报告任何错误
  • 运行journalctl -f,同时点击确定按钮以查看其中是否有任何可疑消息
  • 运行 htop 并过滤 rsync 以查看 backintime 是否启动了某些命令

最好的情况是,您弄清楚 backintime 正在启动的命令,您可以自己运行它们以获取错误消息并从那里开始工作。

答案2

对我来说,问题是备份驱动器上的权限,然后是处理该错误时的错误(这样它就不会在 GUI 中给出错误)。

Traceback (most recent call last):
  File "/usr/share/backintime/common/tools.py", line 189, in make_dirs
    os.makedirs( path )
  File "/usr/lib/python3.6/os.py", line 210, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/lib/python3.6/os.py", line 210, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/lib/python3.6/os.py", line 210, in makedirs
    makedirs(head, mode, exist_ok)
  File "/usr/lib/python3.6/os.py", line 220, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/media/someuser/somedisk/backintime'

通过确保驱动器由运行 Backintime 的用户拥有或以 root 身份运行 Backintime 可以解决此问题。编辑:如果您要备份没有读取权限的目录中的内容,则需要以 root 身份运行。

相关内容