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

Re: User-Xsession?



Hallo Heiko,

Heiko Schlittermann <hs@schlittermann.de> wrote:
> Marc Haber <mh+debian-user-german@zugschlus.de> (Di 24 Jul 2007 13:29:25 CEST):                                                                  
>> On Mon, 23 Jul 2007 17:39:59 +0200, Heiko Schlittermann
>> <hs@schlittermann.de> wrote:
>> >Aber wenn Du weißt, was Du tust, kannst Du Funktionen auch exportieren.
>>·
>> Aber nicht naiv mit export. Wie geht das sonst?
>  
>     a() { echo a; }
>     declare -fx a
>  
> oder
>     a() { echo a; }
>     export -f a

Ahh, das ist ja abartig. =8-O Die Bash legt die Definition der Funktion
einfach als Variable im Environment ab. Da ist ja Missbrauch Tür und Tor
geöffnet.

% dash -c 'a() { echo a; }; export -f a; env dash -c "a"'
export: 1: Illegal option -f
% dash -c 'a() { echo a; }; declare -fx a; env dash -c "a"'
dash: declare: not found
dash: a: not found
% bash -c 'a() { echo a; }; declare -fx a; sh -c "echo \$a"'
() { echo a }

Hey, das ist ja lustig.

% echo='() { command echo müll; }' bash -c 'echo'
müll

Der geneigte Benutzer ersetze das innere echo durch rm und müll durch
-rf / und starte dann eine root‐Shell.

Habe ich schon erwähnt, dass ich die zsh benutze.

Einen schönen Tag noch, Jörg.
-- 
Die am Lautesten reden, haben stets am wenigsten zu sagen.



Reply to: