Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Ottobre 11, 2008, 03:45:39 *
Benvenuto, Visitatore. Per favore, effettua il login o registrati.
Hai perso la tua email di attivazione?

Login con username, password e lunghezza della sessione
News:
 
   Home   Help Ricerca Calendario Login Registrati  
Pagine: [1]   Vai Giù
  Stampa  
Autore Topic: [RISOLTO] BASH: abilitare l'enviroment path  (Letto 1153 volte)
0 Utenti e 1 Visitatore stanno guardando questo topic.
More+
Full Member
***

Karma: +9/-0
Offline Offline

Posts: 221



Guarda Profilo Email
« il: Giugno 23, 2008, 07:48:47 »

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, 06:07:48 da More+ » Loggato
Finn
Global Moderator
Hero Member
*****

Karma: +27/-1
Offline Offline

Posts: 1080


207002659
Guarda Profilo
« Risposta #1 il: Giugno 23, 2008, 09:29:14 »

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?
Loggato
montoya83
Newbie
*

Karma: +1/-0
Offline Offline

Posts: 13


Guarda Profilo WWW Email
« Risposta #2 il: Giugno 23, 2008, 07:46:26 »

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
Loggato
More+
Full Member
***

Karma: +9/-0
Offline Offline

Posts: 221



Guarda Profilo Email
« Risposta #3 il: Giugno 24, 2008, 06:13:14 »

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+
Loggato
Finn
Global Moderator
Hero Member
*****

Karma: +27/-1
Offline Offline

Posts: 1080


207002659
Guarda Profilo
« Risposta #4 il: Giugno 24, 2008, 07:57:50 »

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.
Loggato
More+
Full Member
***

Karma: +9/-0
Offline Offline

Posts: 221



Guarda Profilo Email
« Risposta #5 il: Giugno 24, 2008, 08:14:33 »

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?
Loggato
Finn
Global Moderator
Hero Member
*****

Karma: +27/-1
Offline Offline

Posts: 1080


207002659
Guarda Profilo
« Risposta #6 il: Giugno 24, 2008, 11:46:27 »

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).
Loggato
More+
Full Member
***

Karma: +9/-0
Offline Offline

Posts: 221



Guarda Profilo Email
« Risposta #7 il: Giugno 24, 2008, 12:27:14 »

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


Loggato
More+
Full Member
***

Karma: +9/-0
Offline Offline

Posts: 221



Guarda Profilo Email
« Risposta #8 il: Giugno 24, 2008, 12:31:26 »

 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
Loggato
GipPasso
Global Moderator
Hero Member
*****

Karma: +27/-0
Offline Offline

Posts: 1255



Guarda Profilo WWW Email
« Risposta #9 il: Giugno 24, 2008, 03:28:53 »

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.
Loggato
Pagine: [1]   Vai Su
  Stampa  
 
Salta a:  

Altri Topic Correlati
Oggetto Iniziato da Risposte Visto Ultimo Post
[Risolto] Bash - Controllo singola istanza Scripting Heavy_Master 4 696 Ultimo Post Gennaio 05, 2007, 03:26:09
da Heavy_Master
[risolto] script backup rsync - bash Generale Nokao 5 472 Ultimo Post Febbraio 06, 2007, 07:04:35
da Nokao
[Risolto]Abilitare 3d ati igp320 Multimedia Sdonk 10 675 Ultimo Post Marzo 19, 2008, 11:57:53
da Sdonk
[RISOLTO] Colore file bash Generale Sdonk 6 393 Ultimo Post Marzo 12, 2008, 11:35:09
da samiel
[risolto]abilitare DMA in masterizzatore DVD Hardware mm-barabba 6 285 Ultimo Post Agosto 01, 2008, 11:43:02
da mm-barabba
Powered by MySQL Powered by PHP Powered by SMF 1.1.6 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!
Pagina creata in 0.585 secondi con 20 queries.