tramp-devel
[Top][All Lists]
Advanced

[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?





reply via email to

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