ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#1

帖子 Archer123 » 2014-09-04 14:51

我是 win7 64+ ubuntu14.04 64 双系统

ubuntu14.04 没开启root用户 直接用的安装时候建立的用户 在图形界面里,打开了 备份工具

设置的是 备份到 已开机挂载的win7下的E盘下的 ubuntubackup 文件夹下。

当选择备份 /etc 文件夹的时候 由于默认权限问题许多文件无法备份 因为没有 r 和 x 权限。
如图:
1.jpg

然后ask ubuntu 里搜到 可以 sudo deja-dup-preferences 这样以root权限打开 备份工具
可点击立即备份 显示无法访问到 挂载的win7 所在的492GB 的E盘分区 实际这个492GB的E盘分区 已经修改/etc/fstab 实现开机自动挂载了
如图:
2.jpg

然后我又试了下 普通用户 取消掉挂载的492GB的E盘 在去 sudo deja-dup-preferences 在点立即备份 可还是如上图



这个ubuntu 14.04 估计是没考虑到这种场景问题
1 /etc/ 一些特别的高权限文件 无r x 权限的, 如何让普通用户成功备份。
2 如果备份的位置是挂载的其他格式分区, 以sudo deja-dup-preferences 身份打开后 如何让备份工具自行访问到所挂载的其他格式分区下的备份位置



回答请别告诉我 一个一个去给这些/etc 下无法备份的文件 添加rx 权限啊! 那样就破坏了一些文件的默认安全权限。我不想这样操作。
这个操作应该 是工具自行解决到的,即然让我能用普通用户(指安装时创建的管理员用户,ubuntu14.04默认不开启root用户)用备份 ,却不让我备份特别权限的文件 十分不人性化啊 这要windosw实现 可能就自行解决了 提高了用户体验。
上次由 Archer123 在 2014-09-04 15:57,总共编辑 1 次。
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#2

帖子 Archer123 » 2014-09-04 15:42

突然想了想 可以用gksu deja-dup-preferences 但发现 代开读取不到当前用户的备份配置设置

要保存的文件夹 要忽略的文件夹 都变成初始默认的了。 原来是这样:

sudo 用来执行命令行(CLI)程序
gksu 用来执行图形的(GUI)程序
GUI = Graphical User Interface
CLI = Command Line Interface
sudo 是当前用户的home目录,gksu 是root 用户的home目录

sudo 可以读到备份配置是因为读的是当前用户home目录, 而gksu 是root 用户的 我没开启root用户 所以gksu方式打开的就没有读到我的备份配置。


又灵光一闪 我这样行不行 sudo gksu deja-dup-preferences 居然成功打开了图形备份 而且读的也是当前用户的备份配置设置。 哈哈哈。
窃喜一阵 立即点击开始备份。。。结果。。。 还是上图 无法读到备份位置。。。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#3

帖子 poloshiao » 2014-09-04 17:06

1 /etc/ 一些特别的高权限文件 无r x 权限的, 如何让普通用户成功备份。
非 root 使用者 對於 /etc 的目錄內 沒有讀寫及執行權限是正常現象
需要 root 權限 才能讀寫及執行 :
sudo + 文字指令
gksudo + 圖形指令 #需要先安裝 gksu # gnome 環境使用
kdesudo + 圖形指令 #需要先安裝 kdesudo # kde 環境使用

除非對 權限已經很了解 否則不建議使用 root 登入
可以用gksu deja-dup-preferences
這個指令 是 root 登入 使用 圖形指令時使用
gksu 圖形指令 #需要先安裝 gksu
既然你是 非 root 登入
就不是使用 gksu 的時機
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#4

帖子 Archer123 » 2014-09-04 17:18

poloshiao, 感谢你的关注,可你没看懂我的问题的关键 我现在可以执行 sudo gksu deja-dup-preferences 来正确读到我当前用户的备份配置设置
比如 要保存的文件夹 要忽略的文件夹 等等

是我 在点击败 立即备份时

我的 备份位置 是选择的 双系统下 已经自动挂载 的windows7 下的E 盘 也就是图片立显示的 492GB的那个


但是无法用到这个位置去执行备份 提示出来的是 备份位置不可用

现在想解决的是 为何备份位置到挂载的windows7 下的E 盘 解决这个问题
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#5

帖子 poloshiao » 2014-09-04 18:43

我现在可以执行 sudo gksu deja-dup-preferences 来正确读到我当前用户的备份配置设置
1. sudo dpkg -S deja-dup-preferences
deja-dup: deja-dup: /usr/bin/deja-dup-preferences
... 以下略
表示 指令檔案 /usr/bin/deja-dup-preferences 由 deja-dup 套件提供

2. sudo apt-rdepends deja-dup | grep gnome
Depends: gnome-icon-theme-symbolic
Depends: libgnome-control-center1 (>= 1:3.3.5)
... 以下略
表示 deja-dup 相依於 gnome 圖形有關套件

3. 非 root 使用者
試試
gksudo deja-dup-preferences

4. 另外 試試
unity-control-center deja-dup
无法用到这个位置去执行备份 提示出来的是 备份位置不可用
实际这个492GB的E盘分区 已经修改/etc/fstab 实现开机自动挂载了
sudo cat /etc/fstab | grep ntfs
把結果複製 貼上來
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#6

帖子 poloshiao » 2014-09-04 20:32

補充

1. 從終端機
gksudo deja-dup
pkexec deja-dup
出現的畫面很像

2. pkexec 將逐漸取代 gksudo
http://manpages.ubuntu.com/manpages/tru ... xec.1.html
這個取代已經在進行 但是需要幾個 Ubuntu 發行版本 才能完全取代
http://stackoverflow.com/questions/2199 ... al-message

3. pkexec 由 policykit-1 套件提供
policykit-1 進一步 詳細參閱
https://wiki.archlinux.org/index.php/Polkit
http://en.wikipedia.org/wiki/Polkit
http://ubuntuforums.org/showthread.php?t=2211822
http://www.freedesktop.org/software/pol ... kit.8.html
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#7

帖子 Archer123 » 2014-09-05 10:10

poloshiao, 3Q

1 凡是用 gksu 或者 gksudo 启动起来的 图形备份 读取的都是root 的配置 也就是默认第一次启动备份工具的配置

非当前管理账号配置好的 要保存的和要忽略的配置 和 备份位置配置。
2 凡是用 gksu 或者 gksudo 启动起来的 图形备份 点立即备份后 还是 备份位置不可用

3 不过学到了个 用 unity-control-center deja-dup 来启动 这样启动终端是有实时日志的 之前还在找deja-dup 的日志在哪。学到了个这个 呵呵,3Q。


不过 这样到最后 /etc 目录下的文件还是由于权限问题无法备份的。

如果是 gksu 或 gksudo nity-control-center deja-dup 来启动 同样读的是root的初始备份配置 备份位置也是初始默认的 本地文件夹 /root/deja-dup
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#8

帖子 Archer123 » 2014-09-05 10:43

poloshiao, 3Q 最后 我的解决方案如下了,希望给用deja-dup 备份的给指引。

怎么样成功备份了 /etc 等高权限文件呢?


其实就是 还是用 gksu 或 gksudo
比如 这样 gksu nity-control-center deja-dup 启动开图形化的备份工具 由于是gksu 和 gksudo 前边说过 这两个命令读取的相关信息都是/root root账号的
所以并不能读取到 我的当前登陆管理员账号的已经设置好的备份策略配置(指的是 要保存的文件夹 要忽略的文件夹 和 存储位置) 的信息。
那就是完全新代开备份工具了 那么即然没有好的方法 那只能每次用 命令 gksu nity-control-center deja-dup 去启动打开喽。
再配置一次 备份策略配置(指的是 要保存的文件夹 要忽略的文件夹 和 存储位置) 这样就以root 身份 设置好了备份策略 与 登陆管理账号 是两套备份配置。


我分别给 gksu 命令打开 和 登陆管理账号直接打开 指定存储位置到 两个不同的位置 /media/dadaE/ubuntubc
/media /dataE/ubuntubackup


这时候我发现 存储位置 是这样的 把挂载的E盘 是如此显示的 但我又可以 设置为 本地文件夹 /media/dadaE/ubuntubc
以前是如此设置的
挂载的E盘
位置2.png


想想 每次都备份位置无效 好像每次都要去再主动挂载 dadaE 那么我改成 本地文件夹 /media/dadaE/ubuntubc 是不是会好一点? 因为已经开机设置 /etc/fstab 自动挂载了嘛

然后改成本地文件夹
位置1.png
OK 如此后 就成功 用 gksu nity-control-center deja-dup 且以root身份 重新配置了备份策略(包含要保存/etc /boot) 点立即备份后 全部保存无无法保存下列文件的提示。


那么 我只能关闭以前登陆管理账号的备份 , 这样deja-dup 的守护进程监控就没法自动每周或每日自动备份了。

那也没办法 就每次命令打开 gksu nity-control-center deja-dup 且以root身份 人工点击 立即备份备份吧。


哈哈哈哈哈


有点乱 总结下简单的吧:
gksu nity-control-center deja-dup 以root身份打开备份,重新设置备份策略配置(指的是 要保存的文件夹 要忽略的文件夹 和 存储位置)
存储位置设置为本地文件夹 /media/dadaE/ubuntubc 立即备份 我没有开启备份计划 因为感觉会有问题 因为ubuntu14.04默认没开启root用户 我也没去鼓捣开启root用户, 所以我没有开启自动备份计划。 开启了可能还要解决其他问题。
附件
位置1.png
上次由 Archer123 在 2014-09-05 11:04,总共编辑 3 次。
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#9

帖子 poloshiao » 2014-09-05 10:50

有機會 試試
pkexec deja-dup
未來的替代者
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#10

帖子 Archer123 » 2014-09-05 10:56

poloshiao 写了:有機會 試試
pkexec deja-dup
未來的替代者


:~$ pkexec deja-dup
error: XDG_RUNTIME_DIR not set in the environment.

(deja-dup:18602): Gtk-WARNING **: cannot open display:

:~$ pkexec deja-dup-preferences
error: XDG_RUNTIME_DIR not set in the environment.

(deja-dup-preferences:18645): Gtk-WARNING **: cannot open display:


14.04 如此执行 会报错 也不会打开图形界面工具
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#11

帖子 Archer123 » 2014-09-05 11:17

再叨咕下 发现很有意思的事

那就是 我以普通登陆管理账号 备份下的文件 ubuntubackup 和 以 gksu nity-control-center deja-dup 以root身份打开的备份 备份到下的文件 ubuntubc

这两个文件夹下的文件 权限 所属用户 所属组 其实都是一样的 777 和 root root


那还是 即然ubuntu14.04 都让我能用普通登陆挂历账号打开备份工具 备份了 为什么/etc/ /boot 等文件又不让备份呢?


想起好想 还有种特殊权限位 比sudo 还高
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#12

帖子 poloshiao » 2014-09-05 11:31

error: XDG_RUNTIME_DIR not set in the environment.
(deja-dup:18602): Gtk-WARNING **: cannot open display:
暫時解節方案
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY deja-dup
永久解決方案
把 DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY 寫進環境變數設定檔
https://help.ubuntu.com/community/EnvironmentVariables

參閱
http://askubuntu.com/questions/456689/e ... o-run-naut
http://ubuntuforums.org/showthread.php?t=2225832
头像
Archer123
帖子: 146
注册时间: 2008-05-18 10:16

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#13

帖子 Archer123 » 2014-09-05 11:41

poloshiao 写了:
error: XDG_RUNTIME_DIR not set in the environment.
(deja-dup:18602): Gtk-WARNING **: cannot open display:
暫時解節方案
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY deja-dup
永久解決方案
把 DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY 寫進環境變數設定檔
https://help.ubuntu.com/community/EnvironmentVariables

參閱
http://askubuntu.com/questions/456689/e ... o-run-naut
http://ubuntuforums.org/showthread.php?t=2225832


十分感谢 这样 是可以的 要加 -preferences
pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY deja-dup-preferences
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: ubuntu14.04 中deja-dup 备份/etc 下无r x 权限文件的问题

#14

帖子 poloshiao » 2014-09-05 11:57

那就是 我以普通登陆管理账号 备份下的文件 ubuntubackup 和 以 gksu nity-control-center deja-dup 以root身份打开的备份 备份到下的文件 ubuntubc
1. 到底需不需要 以 root 身份 執行 主要看你要
讀取 (在這裡是 要備存的目標)
瀏覽 (在這裡是 要備存的目標之目錄間切換)
寫入 (在這裡指要备份下的文件 ubuntubackup 存放的目錄)
如果需要 root 權限 但是 你以不具備 root 權限的身份或指令執行 就會出現權限不足的錯誤訊息而中止

1-1. 有關 目錄及檔案權限 進一步參閱
http://linux.vbird.org/linux_basic/0210 ... permission
这两个文件夹下的文件 权限 所属用户 所属组 其实都是一样的 777 和 root root
2. 當使用 非 root 身份和權限 新建的檔案 權限擁有者 預設就是 username:username
當使用 root 身份和權限 新建的檔案 權限擁有者 預設就是 root:root

3. deja-dup 是 前端程式
http://manpages.ubuntu.com/manpages/tru ... dup.1.html
duplicity 是 後端程式
http://manpages.ubuntu.com/manpages/tru ... ity.1.html
進一步參閱
https://help.ubuntu.com/community/DuplicityBackupHowto
你會了解更多
回复