Estoy intentando ejecutar un script desde un servidor diferente usando sshpreservar el medio ambiente sudo
Aquí está el comando que estoy usando desde el servidor 1 para poner en marcha una consulta en el servidor 2:
ssh -t [email protected] "cd /var/www/vhosts/xxxxx/subdomains/preprod/; sudo ./replace.sh";
pero el problema es que cuando lo haga sudo
la $home
= /root
mientras que el guión es bajo: /var/www/vhosts/xxxxx/subdomains/preprod/
¿Cómo puedo saber sudo para preservar el medio ambiente?
Probé sudo -P -
, sudo -H
, sin ningún tipo de suerte.
usa el replace.sh el camino desde el que se ejecuta? De lo contrario, simplemente podría hacer sudo /var/www/vhosts/xxxxx/subdomains/preprod/replace.sh. – Tommy
Gracias por tomarse el tiempo para responder a esto, funciona de esa manera. Pero estoy más interesado en saber si hay un argumento que podemos pasar a sudo para mantener la ruta actual en lugar de volver a establecerla en la raíz ... – Tarek