Servidor Amazon Linux, conectado con SSH:
Traté de cambiar la RUTA para el usuario de apache haciendo algunos cambios en / etc / environment ( PATH=$PATH:/opt/openoffice4/program
) y / etc / sysconfig / httpd ( export PATH = ${PATH:$PATH:}/opt/openoffice4/program
).
Luego reinicié.
Ahora, no puedo hacer nada, incluso me ls -l
lleva a-bash: ls: command not found
¿Qué puedo hacer para recuperar el control?
linux
path
amazon-ec2
Ferenjito
fuente
fuente
/bin/ls
?/bin/vi
y arreglar los archivos donde rompiste el camino.Respuestas:
¿Qué puedo hacer para recuperar el control?
Ejecute
/bin/vi
y revierta los cambios que realizó en/etc/environment
y/etc/sysconfig/httpd
.fuente
Puede configurar su
PATH
sin un editor. Simplemente escriba esto en el shell:fuente
PATH=something
, NOPATH = something
$HOME
estará sujeto a peleas y división de palabras. IOW, se romperá si$HOME
tiene un espacio (plausible) o algún personaje glob (menos probable).export PATH=/path to home/bin
no funciona, por supuesto.)export
reglas de sintaxis personalizadas que no tienen ese problema. (Ya se requieren reglas de sintaxis personalizados por otras razones, por ejemplo, para permitirexport array=(1 2 3)
.)Quizás esto ayude:
El comando 'exportar' no se usa desde / usr / bin, ¡por eso todavía funciona!
fuente