2011-08-31 22 views
10

¿Cómo puedo cambiar la variable $ PATH en Debian? Traté de cambiar /etc/profile, pero esto afectó solo a los usuarios normales (y sí, agregué la ruta a AMBOS caminos de usuario y raíz).

Después de que he tratado de editar /root/.profile y luego también /root/.bashrc ...

Ni trabajaban. ¿Sabes dónde podría haber un problema?

+0

cual Shell es esto? Bash, csh otro? – arunkumar

+0

Hmm No estoy seguro: D Estoy 'empezando' con UNIX ... No cambié esto de la instalación predeterminada, ¿qué podría ser? ... editar: después de hacer "echo $ SHELL" obtuve la salida "/ bin/bash" :) – grongor

+1

Solo una conjetura, pero ¿comenzaste un nuevo bash después de la edición? O, como alternativa, has generado el archivo modificado después de que fue editado (./Ruta/a/archivo o fuente/ruta/a/archivo). – Ahe

Respuesta

15

Esto se establece en /etc/login.defs en debian 6.0.

Estas son las líneas que tiene que editar:

# *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:

me olvidó poner donde encontré la solución: https://serverfault.com/questions/166383/how-set-path-for-all-users-in-debian

+0

gracias por tu respuesta, no voy a verificarlo, pero creo que esto es lo que estaba buscando :-) – grongor

+0

¡Funciona a la perfección! ¡¡¡Muchas gracias!!! – shrimpwagon

0

Edite su /etc/.profile para incluir set -vx cerca de la parte superior. Reiniciar desde la ventana nueva. Entonces puedes ver qué '.' los archivos se procesan Y donde PATH se restablece.

Además, confirme que realmente está en el caparazón que cree. Una vez finalizados todos los scripts de inicio, realice echo $SHELL y confirme el valor = el shell que espera, lo más probable es bash.

Espero que esto ayude.

+0

lo siento pero solo muestra el/etc/profile durante el registro: D nada más cambió ... .y sí, yo uso/bin/bash – grongor

+0

, bueno, esa es la pregunta, si tienes otros .profiles en tu jerarquía, ¿por qué no están siendo procesados? Justo en el momento, agregue 'set -vx' a todos ellos. Lo siento, solo me di cuenta de que en tus comentarios anteriores hiciste eco de $ SHELL. printenv PATH es bueno, interesante. Tendré que pensar en eso. buena suerte. – shellter

+0

Espero que recibas algo porque estoy perdido ... – grongor

1

Modificar /etc/environment para incluir una línea como esto:

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