Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Gennaio 07, 2009, 07:44:01 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia: Problemi Raggiungibilità

Ciao a tutti! Lo staff si scusa per i problemi di raggiungibilità di Debianizzati.Org occorsi in questi giorni. Sfortunatamente non è stato un disservizio dipeso da noi Sad

Entro qualche ora dovrebbe tornare tutto alla normalità!
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: [RISOLTO] BASH: abilitare l'enviroment path  (Letto 1494 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
More+
Full Member
***

Karma: +9/-0
Scollegato Scollegato

Messaggi: 230



Mostra profilo E-mail
« inserita:: Giugno 23, 2008, 09:48:47 am »

Mi capita solo con DEBIAN: quando creo un qualsiasi script bash intestato con
Codice:
#!/bin/bash

e cerco di eseguire un comando, per esempio:
Codice:
cp

non trova il comando, a meno che non venga specificato anche il path del comando:
Codice:
/bin/cp

Questo accade solo per i comandi all'interno di uno script perchè da shell essi funzionano anche senza path, infatti verificando l'enviroment path :
Codice:
env: /home/moreno/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
risulta essere configurato correttamente.

cos'è che mi sfugge?

More+



« Ultima modifica: Giugno 24, 2008, 08:07:48 am da More+ » Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +31/-8
Scollegato Scollegato

Messaggi: 1201


207002659
Mostra profilo
« Risposta #1 inserita:: Giugno 23, 2008, 11:29:14 am »

O.O

Come viene eseguito lo script? O meglio, da che utente?
Hai provato a mettere dei comandi di "debug" tipo set in modo da vedere che variabili hai già settato?
Registrato
montoya83
Newbie
*

Karma: +3/-0
Scollegato Scollegato

Messaggi: 14


Mostra profilo WWW E-mail
« Risposta #2 inserita:: Giugno 23, 2008, 09:46:26 pm »

Perché non aggiungi una cosa del genere?

Codice:
export PATH=/home/moreno/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Registrato
More+
Full Member
***

Karma: +9/-0
Scollegato Scollegato

Messaggi: 230



Mostra profilo E-mail
« Risposta #3 inserita:: Giugno 24, 2008, 08:13:14 am »

Come viene eseguito lo script? O meglio, da che utente?
da root!  huh

Grazie a entrambi. k+
Il  problema adesso è "risolto"
...però non ho la minima idea di come.
Dato che è un ambiente di "testing" ho continuato a smanettare , installare/disinstallare nuovi pacchetti, ecc..

e adesso che mi stavo accingendo a fare le prove indicate da voi, ho scoperto che i comandi vengono eseguiti anche senza indicare il path!


More+
Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +31/-8
Scollegato Scollegato

Messaggi: 1201


207002659
Mostra profilo
« Risposta #4 inserita:: Giugno 24, 2008, 09:57:50 am »

Il fatto uno script sia eseguito da root non implica necessariamente che giri come root.. anche perché in quel caso non dovrebbe avere /home/moreno/bin nel path.

Meglio se si è risolto, ma rimango curioso del perché si comportasse in modo cosi' strano prima.
Registrato
More+
Full Member
***

Karma: +9/-0
Scollegato Scollegato

Messaggi: 230



Mostra profilo E-mail
« Risposta #5 inserita:: Giugno 24, 2008, 10:14:33 am »

Il fatto uno script sia eseguito da root non implica necessariamente che giri come root..
huh

l'esecuzione di uno script non prende i diritti dello user che lo esegue?
Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +31/-8
Scollegato Scollegato

Messaggi: 1201


207002659
Mostra profilo
« Risposta #6 inserita:: Giugno 24, 2008, 01:46:27 pm »

No se ha impostato setgid o setuid, comunque cambia anche se l'esecutore è una login shell o meno (la seconda non carica le variabili d'ambiente).
Registrato
More+
Full Member
***

Karma: +9/-0
Scollegato Scollegato

Messaggi: 230



Mostra profilo E-mail
« Risposta #7 inserita:: Giugno 24, 2008, 02:27:14 pm »

No se ha impostato setgid o setuid, comunque cambia anche se l'esecutore è una login shell o meno (la seconda non carica le variabili d'ambiente).
grazie per la spiegazione


Registrato
More+
Full Member
***

Karma: +9/-0
Scollegato Scollegato

Messaggi: 230



Mostra profilo E-mail
« Risposta #8 inserita:: Giugno 24, 2008, 02:31:26 pm »

 grin grin grin grin grin

Ho scoperto la causa del "malfunzionamento":
IO

Sono proprio un caciucco, gli script che ho importato dalla mia Kubuntu (lì funzionavano) al loro interno utilizzavano una variabile chiamata:
Codice:
PATH


...quindi sovrascriveva i valori dell'environment!



Il caciucco

PS: meglio che non firmo questo post   wink
Registrato
GipPasso
Global Moderator
Hero Member
*****

Karma: +38/-1
Scollegato Scollegato

Messaggi: 1415



Mostra profilo WWW
« Risposta #9 inserita:: Giugno 24, 2008, 05:28:53 pm »

In confidenza, credi di essere l'unico che ha impostato i "percorsi" che servono come obiettivi dei comandi dentro lo script salvandoli in una variabile PATH?!

Ci misi una settimana ad accorgermene!

GipPasso.
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
[Risolto] Bash - Controllo singola istanza Scripting Heavy_Master 4 768 Ultimo messaggio Gennaio 05, 2007, 04:26:09 pm
da Heavy_Master
[risolto] script backup rsync - bash Generale Nokao 5 542 Ultimo messaggio Febbraio 06, 2007, 08:04:35 pm
da Nokao
[Risolto]Abilitare 3d ati igp320 Multimedia Sdonk 10 800 Ultimo messaggio Marzo 19, 2008, 12:57:53 pm
da Sdonk
[RISOLTO] Colore file bash Generale Sdonk 6 497 Ultimo messaggio Marzo 13, 2008, 12:35:09 am
da samiel
[risolto]abilitare DMA in masterizzatore DVD Hardware mm-barabba 6 406 Ultimo messaggio Agosto 01, 2008, 01:43:02 pm
da mm-barabba
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.096 secondi con 20 interrogazioni al database.