我使用的是 Linux Mint x64 和 KDE,我可以运行该应用程序阿普蒂克从终端以 sudo Aptik 及其参数的形式运行没问题。没问题。但我希望能够从其 GUI 运行它。程序启动正常。
但是当我从下拉列表中选择任何备份目录时,程序就会关闭。我想我找到了问题所在,但对 Linux 了解不够,无法修复它。当我访问 root/usr/bin 并双击文件 aptik-gtk 时,会出现一个窗口,上面写着:
Aptik 需要管理员权限才能备份和恢复软件包。请以管理员身份运行该应用程序(“gksu aptik-gtk”)。
单击“确定”关闭该窗口。当我进入终端并执行此操作时,我得到以下内容:
karl@karl-Inspiron-1545:/usr/bin > gksu aptik-gtk [14:28:58] App config loaded: '/root/.config/aptik.json'
(aptik-gtk:4454): Gtk-CRITICAL **: gtk_tree_model_filter_get_value: assertion 'GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed
(aptik-gtk:4454): GLib-GObject-WARNING **: /build/buildd/glib2.0-2.40.2/./gobject/gtype.c:4210: type id '0' is invalid
(aptik-gtk:4454): GLib-GObject-WARNING **: can't peek value table for type '<invalid>' which is not currently referenced
karl@karl-Inspiron-1545:/usr/bin >
现在,作为用户karl
,我想授予 Aptik 对系统上任何目录的永久管理员访问权限,以便进行备份。我该怎么做?
答案1
也许 setuid 可以帮上忙。
setuid 表示执行时设置用户 ID。如果文件上的 setuid 位被打开,则执行该文件的用户将获得拥有该文件的个人或组的权限。
答案2
我最终决定以唯一用户的身份授予自己对系统的 root 访问权限,从而解决了问题。我知道存在任何安全风险。然后我在启动时收到一条错误消息,提示需要 /home/.dmrc 上的权限 644 或类似内容,我按照此线程(其中解释了一切)解决了该问题...https://help.ubuntu.com/community/dmrcErrors
答案3
我使用的是 Linux Mint 17.1 KDE(32 位),与“user2712929”有同样的问题。但是,如果您转到控制台终端提示符并输入“sudo aptik-gtk”,输入您的密码,则 Aptik GUI 界面将出现,允许您进行备份。