Newsgroup: it.comp.os.linux.iniziare
Titolo: Comportamento strano, spiegazioni???

Volevo provare la versione di UAE (emulatore amiga) con il JIT 
( 
http://byron.csse.monash.edu.au/uae-JIT.tar.gz
) e me lo sono
scaricato.
Pero' quando cerco di lanciare l'eseguibile (Elf precompilato per
RedHat 6.1) non ci riesco.
Spiego meglio (ho provato sia da console che da xterm):
1) Sono nella dir che contiene l'eseguibile.
2) Digito le iniziali del nome e poi premo TAB per completare il nome
in automatico.
Ma non viene completato nulla, e come se tale file non sia nella dir
corrente (ne nel path di ricerca).
3) Metto altre lettere e riprovo con il TAB.
Niente da fare.
4) Scrivo io tutto il nome e premo RETURN.
Mi risponde "command not found".
5) Provo a fare LESS + iniziali + TAB e cosi' il nome viene
completato.
Allora il file lo vede ma non lo considera un eseguibile!!
6) Faccio FILE su di lui, ma mi risponde che è un eseguibile elf 32
bit lsb (insomma come tutti gli altri eseguibili presenti nel
sistema).
7) Mi stufo e decido di ricompilarmene una copia partendo dai sorgenti
acclusi.
Terminata la compilazione (invocata semplicemente con configure +
make) ottengo un nuovo eseguibile.
8) Ma anche questo presenta tutti gli stessi sintomi dell'altro.
9) Ci provo da X, cliccando sull'icona (sia del mio compilato che di
quello scaricato da internet) e qui il comportamento cambia.
9) Per i primi 3 o 4 sec non succede nulla (come se non avessi neanche
cliccato sull'icona), poi compare per un paio di secondi lo schermo di
uae e quello di configurazione (che usa gtk) e subito dopo sparisce
tutto.
10) Provo + volte ma il risultato non cambia.
11) Ultimo tentativo, cambio distribuzione (io uso mandrake 7.1).
Avvio in vmware una copia di Corel Linux 1.0 e provo pure con lei (da
terminale e non da icona).
12) Stessi risultati dei punti da 1 a 6.
Qualcuno sa darmi spiegazioni e/o soluzioni ??
Ciao.
Fabrizio.

....
Ciao.
-- 
***  Per E-mail rimuovi ModE dall'indirizzo  ***
              *** ICQ 33500725 ***
*** homepage 
http://web.tiscalinet.it/kailed
 ***
            *** Powered by Linux ***

Hai provato con ./eseguibile???
NO, appena ho tempo ci riprovo.
Ma scusa la mia ignoranza, perchè "eseguibile" non dovrebbe funzionare
mentre "./eseguibile" invece sii.
"./" non fa altro che dirgli "directory corrente/".
Ciao.

"./" non fa altro che dirgli "directory corrente/".
Appunto, il PATH completo.
-- 
 +-------------------------------------------+ 
 |        Enrico Bodo  -   PhD student       |
 |      University of Rome "La Sapienza"     |
 |          Department of Chemistry          | 
 +-------------------------------------------+  

mentre "./eseguibile" invece sii.
C'è spiegato nella documentazione... se uno la leggesse. E' un motivo di
sicurezza.
Supponiamo che qualcuno riuscisse fraudolentamente a inserire nella home
dell'utente, a sua insaputa, un eseguibile che si chiamasse per esempio
'ls', e che invece magari fa certi danni o operazioni non lecite, o magari
che gli fa uno scherzo idiota e non è altro che uno script che fa 
rm -rf ~/*
Brutto eh?
Il nostro ignaro utente va a fare la directory della sua home, digita "ls"
e batte invio. Un sistema bacato fin nel culo come quelli Microsoft
(bacati e insicuri fin da DOS 0.5) guarda prima nella cartella corrente,
trova il file 'ls' eseguibile, e lo esegue.
E tutto va a puttane, il nostro sfigatissimo utente si trova la home
cancellata in toto! =:-O
Un sistema unix, più sicuro, quando viene chiamato un comando guarda SOLO
nei path impostati (tipo /bin, /usr/bin etc.), mentre richiede una
deliberata specifica se il comando era da intendersi "quello della
directory corrente".
Ovvio che se io sono in $HOME/ e scrivo: 
$ ls
la mia volontà è chiaramente, ed inequivocabilmente, di listare la mia
home, e non avviare chissà cosa. _Giustamente_ un eventuale eseguibile
$HOME/ls verrebbe ignorato! 
Mentre se scrivessi:
$ ./ls
vorrei fare qualcosa di diverso, VOLONTARIAMENTE però: vorrei avviare
un'eventuale applicativo chiamato ls, però che si trova nella $HOME, e che
quindi so per certo essere qualcosa di diverso dal "canonico" 'ls' che fa
la directory!
Grazie a questa semplice sicurezza, uno sa sempre cosa sta avviando. Non è
poco!
-- 
Crononauta                | togli xxx dall'indirizzo  | 
==========                | per rispondermi in e-mail | 
ICQ UIN: 4005815                                          
IDAnet: 
http://adcserver1.biodip.unimi.it/ida/index.htm
GP Legends: 
http://www.multiplayer.it/driving/

sicurezza.
OK Thanks per la spiegazione.

Ciao.
Perchč spesso la directory corrente non č in path e va specificata.
(generalmente questa configurazione č influenzata
dal livello di sicurezza che si č scelto in fase di installazione. E'
possibile specificare la path ( eventualmente inserendo anche la dir
corrente) a livello di utente
se