1 votos

Debootrap: shell no interactivo expandir variable PATH

He instalado debian usando debootstrap (debootstrap --arch=amd64 tramo /destino http://httpredir.debian.org/debian). Cuando reviso mi PATHde la variable de recibir:

ssh git@srv 'echo $PATH'
/usr/bin:/bin

¿Cómo puedo ampliar y son, por ejemplo, /usr/local/bin?

/etc/passwd:

git:x:108:112:git version control,,,:/home/git:/bin/sh

Ya he probado los siguientes enfoques, pero sin éxito debido a que estos archivos son sólo de lectura interactiva conchas. Gracias por los consejos.

echo 'export PATH="/usr/a1:$PATH"' >> /etc/profile

echo 'PATH="/usr/a2:$PATH"' >> /etc/environment

echo 'export PATH="/usr/a3:$PATH"' >> /home/git/.profile
chown git:git /home/git/.profile

echo 'export PATH="/usr/a4:$PATH"' >> /home/git/.bashrc
chown git:git /home/git/.bashrc

echo 'PATH="/usr/a5:$PATH"' >> /home/git/.ssh/rc
chown git:git /home/git/.ssh/rc

echo 'export PATH="/usr/a6:$PATH"' >> /home/git/.ssh/environment
chown git:git /home/git/.ssh/environment

0voto

HackSlash Puntos 140

Los comandos de SSH como este no se ven afectados por el inicio de sesión o las variables de entorno interactivo.

Esta pregunta es similar a la que se hace aquí: https://unix.stackexchange.com/questions/332532/how-to-set-path-when-running-a-ssh-command

Prueba de esta manera:

echo "export PATH=$PATH:/usr/local/bin" >> ~/.ssh/environment

0voto

eggo Puntos 543

Puede ejecutar comandos en un shell de inicio de sesión en el host remoto, que procesará sus archivos de configuración de shell (por ejemplo, ~/.profile , etc.):

 ssh user@host 'exec $SHELL -l -c "echo $PATH; commmand; another-command"'
 

Dependiendo de lo que esté tratando de hacer, es posible que deba indicar a ssh para crear un pseudo-tty:

 ssh user@host -t 'exec $SHELL -l -c "command-that-needs-tty"'
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: