SOURCES: gdb-gdbinit-stat.patch (NEW) - read .gdbinit from current...

Jakub Bogusz qboosh w pld-linux.org
Czw, 8 Gru 2005, 18:32:04 CET


On Thu, Dec 08, 2005 at 06:00:23PM +0100, Tomasz Wittner wrote:
> On Thu 8. of December 2005 13:04, qboosh wrote:
> > Author: qboosh                       Date: Thu Dec  8 12:04:33 2005 GMT
> > Module: SOURCES                       Tag: HEAD
> > ---- Log message:
> > - read .gdbinit from current directory only if owned by current user and
> > not world-writable (from Gentoo)
> [...]
> > +   if (!homedir
> > +       || memcmp ((char *) &homebuf, (char *) &cwdbuf, sizeof (struct
> > stat))) +-    if (!inhibit_gdbinit)
> > ++    if (!inhibit_gdbinit && (cwdbuf.st_uid == getuid()) &&
> > (!cwdbuf.st_mode & (S_IWOTH))) +       {
> > + 	catch_command_errors (source_command, gdbinit, 0, RETURN_MASK_ALL);
> > +       }
> Teraz, jeżeli jestem kim jestem i .gdbinit nie jest do zapisu przez wszystkich
> to mogę korzystać z dobrodziejst .gdbinit. Jeżeli jednak zrobię su (czyli będę
> kimś innym niż jestem), żeby debbugować program wymagający uprawnień root'a, 
> to gdb już nie przeczyta .gdbinit . Sytuacja odwrotna do opisanej na 
> http://bugs.gentoo.org/show_bug.cgi?id=88398
> Osobiście dla mnie ten pacz to tylko utrudnienie - już go u mnie nie ma. Nie 
> chcę, żeby programy mnie chroniły przed samym sobą ;).

Na maszynie jednoużytkownikowej tak. Ale na wieloużytkownikowej
uruchomienie gdb z $PWD=/tmp (lub odpowiednikiem) mogło dać zupełnie
niespodziewane efekty.


-- 
Jakub Bogusz    http://qboosh.cs.net.pl/



Więcej informacji o liście dyskusyjnej pld-devel-pl