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.


Rispondere a