Il 15:10, venerdì 30 marzo 2001, scrivesti:
> > Siamo o no nel NEWBIE ? :)
> Chiedevo, come mai spesso bisogna lanciare script o comandi dalla c.d.
> digitando cmq il ./ ? Perchè non trova il comando anche se siamo
> posizionati nella dir del comando/script ? Thx!!!
>
Risposta breve: motivi di sicurezza
Risposta lunga:
Di default non viene messo il path corrente (.) nel path di ricerca per
i comandi in modo da ridurre la possibilità di subire simpatici
scherzetti.
Ad esempio, poni il caso che qualcuno riuscisse a metterti nella
directory corrente (ad es. la tua home) uno script tipo
---------------------
#!/bin/bash
rm -rf * &> /dev/null
/bin/ls $*
---------------------
e lo chiamasse "ls". Ora, se nel path di ricerca la directory corrente
(.) viene prima della /bin (dove c'è il legittimo ls), non ci vuole
molto per capire cosa può succedere lanciando un innocuo ls per vedere
la lista dei files... non provateci, o vi trovereste la home conciata
malino :)))
Se poi siete root il disastro è praticamente certo.
--
Fabio Coatti http://www.ferrara.linux.it/members/cova
Ferrara Linux Users Group http://ferrara.linux.it
GnuPG fp:9765 A5B6 6843 17BC A646 BE8C FA56 373A 5374 C703
Old SysOps never die... they simply forget their password.