2011-08-31 14 views
10

Come posso modificare la variabile $ PATH in Debian? Ho provato a cambiare /etc/profile ma questo ha riguardato solo gli utenti normali (e sì, ho aggiunto il percorso a ENTRAMBI i percorsi dell'utente e di root).

Dopo che ho cercato di modificare /root/.profile e poi /root/.bashrc anche ...

Né ha funzionato. Sai dove potrebbe essere un problema?

+0

Quale shell è questo per? Bash, csh altro? – arunkumar

+0

Hmm Non sono sicuro: D Sono 'begginer' con UNIX ... Non l'ho modificato dall'instalation predefinita, quindi cosa potrebbe essere? ... edit: dopo aver fatto "echo $ SHELL" ho ottenuto l'output "/ bin/bash" :) – grongor

+1

Solo un'ipotesi, ma hai iniziato una nuova bash dopo la modifica? Oppure, in alternativa, hai generato il file modificato dopo che è stato modificato (./Percorso/su/file o sorgente/percorso/su/file). – Ahe

risposta

15

Questo è impostato in /etc/login.defs su debian 6.0.

Queste sono le linee si deve modificare:

# *REQUIRED* The default PATH settings, for superuser and normal users. 
# 
# (they are minimal, add the rest in the shell startup files) 
ENV_SUPATH  PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
ENV_PATH  PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

EDIT:

ho dimenticato di mettere in cui ho trovato la soluzione: https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

+0

grazie per la tua risposta, non lo verificherò ma penso che questo sia quello che stavo cercando :-) – grongor

+0

Funziona perfettamente! Grazie mille!!! – shrimpwagon

0

Modifica il /etc/.profile per includere set -vx nella parte superiore. Riavvia dalla nuova finestra. Quindi puoi vedere cosa '.' i file vengono elaborati E dove viene ripristinato il PATH.

Inoltre, conferma di essere veramente nel guscio che pensi. Al termine di tutti gli script di avvio, eseguire echo $SHELL e confermare il valore = la shell prevista, molto probabilmente bash.

Spero che questo aiuti.

+0

scusate ma mostra solo il profilo/etc/profile durante la registrazione: D nient'altro è cambiato .. e sì, io uso/bin/bash – grongor

+0

bene questa è la domanda quindi, se hai altri .profiles nella tua gerarchia, perché non vengono elaborati. Proprio per questo, aggiungi 'set -vx' a tutti loro. Mi dispiace, ho notato che nei tuoi commenti sopra hai fatto eco $ SHELL. printenv PATH è buono, interessante. Dovrò pensarci. in bocca al lupo. – shellter

+0

Spero che otterrai qualcosa perché sono perso ... – grongor

1

Modifica /etc/environment per includere una linea come this:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"