rdiff-backup-bugs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Rdiff-backup-bugs] [bug #27729] Permission denied when renaming rdiff-b


From: Kurt
Subject: [Rdiff-backup-bugs] [bug #27729] Permission denied when renaming rdiff-backup.tmp file
Date: Fri, 16 Oct 2009 21:10:47 +0000
User-agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1.3) Gecko/20090824 Firefox/3.5.3

URL:
  <http://savannah.nongnu.org/bugs/?27729>

                 Summary: Permission denied when renaming rdiff-backup.tmp
file
                 Project: rdiff-backup
            Submitted by: greenmoss
            Submitted on: Fri 16 Oct 2009 09:10:45 PM GMT
                Category: None
                Severity: 3 - Normal
              Item Group: None
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any

    _______________________________________________________

Details:

Original host permissions:

$ sudo ls -la /usr/lib/ssl/private/
total 12
drwxr-x--- 2 root ssl-cert 4096 2009-10-16 08:09 .
drwxr-xr-x 4 root root     4096 2009-10-16 08:10 ..
-rw-r----- 1 root ssl-cert  887 2009-10-16 08:09 ssl-cert-snakeoil.key


Backed-up directory permissions:

$ sudo ls -la /backups/thehost/usr/lib/ssl/
total 24
drwx------  4 backup backup  4096 2009-10-16 16:38 .
drwx------ 40 backup backup 12288 2009-10-16 16:38 ..
lrwxrwxrwx  1 backup backup    14 2009-10-16 16:05 certs -> /etc/ssl/certs
drwxr-xr-x  2 backup backup  4096 2009-10-16 08:10 engines
drwxr-xr-x  2 backup backup    84 2009-10-16 08:10 misc
lrwxrwxrwx  1 backup backup    20 2009-10-16 16:05 openssl.cnf ->
/etc/ssl/openssl.cnf
lrwxrwxrwx  1 backup backup    16 2009-10-16 16:33 rdiff-backup.tmp.9770 ->
/etc/ssl/private


Notice that the source on the client (and the backed-up version) is
drwxr-x--- 2 backup backup

So user "backup" is given r-x (*not* rwx), and thus access fails. Once I make
/etc/ssl/private on the clinet drwxrwx--- it works.



The stack trace is:

Regular copying ('usr', 'lib', 'ssl', 'private') to
/backups/thehost/usr/lib/ssl/rdiff-backup.tmp.9771
Warning: listattr('/backups/thehost/usr/lib/ssl/rdiff-backup.tmp.9771'):
[Errno 13] Permission denied
Copying attributes from ('usr', 'lib', 'ssl', 'private') to
/backups/thehost/usr/lib/ssl/rdiff-backup.tmp.9771
Exception '[Errno 13] Permission denied' raised of class
'exceptions.IOError':
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 304, in
error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 324, in
Main
    take_action(rps)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 280, in
take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 346, in
Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 38, in
Mirror
    DestS.patch(dest_rpath, source_diffiter)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 232,
in patch
    ITR(diff.index, diff)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 281,
in __call__
    last_branch.fast_process(*args)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 529,
in fast_process
    if self.patch_to_temp(mirror_rp, diff_rorp, tf):
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 553,
in patch_to_temp
    result = self.patch_snapshot_to_temp(diff_rorp, new)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 578,
in patch_snapshot_to_temp
    rpath.copy_attribs(diff_rorp, new)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rpath.py", line 181, in
copy_attribs
    if Globals.eas_write: rpout.write_ea(rpin.get_ea())
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rpath.py", line 1347,
in write_ea
    ea.write_to_rp(self)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/eas_acls.py", line 111,
in write_to_rp
    self.clear_rp(rp)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/eas_acls.py", line 89,
in clear_rp
    for name in rp.conn.xattr.listxattr(rp.path, rp.issym()):

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in ?
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 304, in
error_check_Main
    try: Main(arglist)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 324, in
Main
    take_action(rps)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 280, in
take_action
    elif action == "backup": Backup(rps[0], rps[1])
  File "/usr/lib/python2.4/site-packages/rdiff_backup/Main.py", line 346, in
Backup
    backup.Mirror(rpin, rpout)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 38, in
Mirror
    DestS.patch(dest_rpath, source_diffiter)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 232,
in patch
    ITR(diff.index, diff)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rorpiter.py", line 281,
in __call__
    last_branch.fast_process(*args)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 529,
in fast_process
    if self.patch_to_temp(mirror_rp, diff_rorp, tf):
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 553,
in patch_to_temp
    result = self.patch_snapshot_to_temp(diff_rorp, new)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/backup.py", line 578,
in patch_snapshot_to_temp
    rpath.copy_attribs(diff_rorp, new)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rpath.py", line 181, in
copy_attribs
    if Globals.eas_write: rpout.write_ea(rpin.get_ea())
  File "/usr/lib/python2.4/site-packages/rdiff_backup/rpath.py", line 1347,
in write_ea
    ea.write_to_rp(self)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/eas_acls.py", line 111,
in write_to_rp
    self.clear_rp(rp)
  File "/usr/lib/python2.4/site-packages/rdiff_backup/eas_acls.py", line 89,
in clear_rp
    for name in rp.conn.xattr.listxattr(rp.path, rp.issym()):
IOError: [Errno 13] Permission denied




    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?27729>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/





reply via email to

[Prev in Thread] Current Thread [Next in Thread]