[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ownership and permissions of backup files
From: |
Glenn Morris |
Subject: |
Re: Ownership and permissions of backup files |
Date: |
Fri, 28 Mar 2003 15:15:25 +0000 |
User-agent: |
Gnus (www.gnus.org), GNU Emacs (www.gnu.org/directory/emacs.html) |
Kai Großjohann wrote:
> Glenn Morris <address@hidden> writes:
>
>> (setq backup-directory-alist '(("^/su:root.*" . "/root/.emacs.d/backups")
>> ("." . "/home/gmorris/.emacs.d/backups")))
>
> Stupid question: does it work if you use
> "/su:address@hidden:/root/.emacs.d/backups" instead of
> "/root/.emacs.d/backups"?
Not a stupid question at all, given that, yes, that works! Thank you.
> It would be nice if Emacs just did what you meant, but I'm afraid
> that is a little difficult. Do you have any idea, conceptually, how
> to achieve the right behavior?
I think it's fair that if I tell Emacs to put all backup files in one
directory, it does so, regardless of the original files being on a
different machine or having a different owner. But the changing
ownership of the backup files confuses me.
By this, I mean in the case in which I use the su:address@hidden
method to edit a file on the local machine. If backup-directory-alist
is nil, the resulting backup file ends up owned by root, with the same
permissions as the original file. If backup-directory-alist causes the
backup file to be relocated to an absolute directory, then the backup
file ends up being owned by the user that invoked Emacs (unless I use
your solution from above). This seems inconsistent to me, and is not
what I would expect to happen. It's also potentially dangerous if the
files should be owned by root.
But I can see that it's difficult to know what to do. The user on the
remote machine might not even exist on the local machine. Or one could
be su'ing to a user without permission to write to the backup
directory.
Maybe Tramp should temporarily set backup-directory-alist to nil at
the appropriate point for a Tramp file?
Or maybe there should just be a comment in the Tramp manual that people
using backup-directory-alist should bear in mind that there might be
some effects, and they might need to adapt the value accordingly?