GNU bug report logs - #865
23.0.60; The directory is unsafe today

Previous Next

Package: emacs;

Reported by: "Lennart Borgman (gmail)" <lennart.borgman <at> gmail.com>

Date: Tue, 2 Sep 2008 16:10:05 UTC

Severity: normal

Merged with 3281, 4197, 8787

Found in version 23.3

Full log


Message #10 received at submit <at> emacsbugs.donarmstrong.com (full text, mbox):

From: Jason Rumney <jasonr <at> gnu.org>
To: "Lennart Borgman (gmail)" <lennart.borgman <at> gmail.com>,
        865 <at> debbugs.gnu.org
Cc: emacs-pretest-bug <at> gnu.org
Subject: Re: bug#865: 23.0.60; The directory is unsafe today
Date: Wed, 03 Sep 2008 01:16:05 +0800
Lennart Borgman (gmail) wrote:
>   drwxrwxrwx  1 Administrators Domain Users 0 03-07 11:14 server
>
> The part that where server-unsure-safe-dir barks is
>
>   (eql (nth 2 attrs) (user-uid))
>
> This check is maybe something that should be skipped on w32? As you can
> see from the dired output above it will get "Domain Users" in my case.
>   

I think it will get "Administrators" in fact, but it is still wrong. 
This is caused by a misfeature of Windows, that if the creator of a file 
is a member of the local "Administrators" group, then ownership is 
assigned to "Administrators" instead of the individual user. I think a 
similar problem will occur on FAT32 systems where ownership is assigned 
to "Everyone".

Eli, is it possible to tell the difference between an individual user 
and a group when we get the owner from the system? If so, we could check 
if the current user is a member of that group, and if so report them as 
the owner rather than the whole group, to work around ownership tests 
like this in lisp code.





This bug report was last modified 7 years and 236 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.