Ubuntu 17.10下如何以root身份运行Deja-Dup等图形工具?
解决Ubuntu 17.10中Deja-Dup无法备份根目录的问题
在Ubuntu 17.10里,系统确实移除了对gksu/gksudo的支持,并且限制root直接运行图形程序来提升安全性,但我们可以通过以下几种安全的方式实现Deja-Dup对根目录的备份:
方法1:使用pkexec启动Deja-Dup图形界面
pkexec是PolicyKit提供的工具,相比直接sudo更安全,它可以让普通用户以root权限运行指定程序,同时遵循系统的安全策略。
步骤如下:
- 首先创建一个PolicyKit的配置文件,让Deja-Dup可以被pkexec调用:
打开终端,运行sudo nano /usr/share/polkit-1/actions/org.gnome.DejaDup.policy - 在文件中添加以下内容(如果文件已存在,找到对应的
<action>部分修改):<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE policyconfig PUBLIC "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN" "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd"> <policyconfig> <action id="org.gnome.DejaDup.run-as-root"> <description>Run Deja-Dup as root</description> <message>Authentication is required to run Deja-Dup with root privileges</message> <defaults> <allow_any>auth_admin</allow_any> <allow_inactive>auth_admin</allow_inactive> <allow_active>auth_admin</allow_active> </defaults> <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/deja-dup</annotate> <annotate key="org.freedesktop.policykit.exec.allow_gui">true</annotate> </action> </policyconfig> - 保存并退出编辑器(按
Ctrl+O,回车,再Ctrl+X) - 现在你可以用以下命令启动Deja-Dup的图形界面,此时它拥有root权限:
执行后会弹出验证密码的窗口,输入你的用户密码即可,之后就可以正常配置根目录的备份了。pkexec deja-dup
方法2:用命令行工具+定时任务实现自动备份
如果你不需要图形界面,或者想配置无人值守的自动备份,可以使用Deja-Dup的命令行工具deja-dup-backup,配合root的crontab来定时执行:
- 先以root身份编辑crontab:
sudo crontab -e - 在文件末尾添加定时任务,比如每天凌晨2点执行备份:
这里的0 2 * * * /usr/bin/deja-dup-backup --backup--backup参数会按照你之前配置的备份规则执行备份(你需要先通过方法1启动Deja-Dup图形界面,配置好备份源、目标位置等规则,这些配置会被保存,命令行工具会复用) - 保存退出后,crontab会自动生效,到时间就会自动以root权限执行备份。
注意事项
- 虽然这些方法可以实现root权限的备份,但不要长期以root身份运行图形程序,完成配置后尽量回到普通用户环境,减少安全风险。
- 备份根目录时,记得排除一些不需要的目录,比如
/proc、/sys、/tmp、/dev这些临时或虚拟文件系统,避免备份无效数据。
内容的提问来源于stack exchange,提问作者Simeon
相关产品推荐
相关产品推荐

