¿Se puede dañar la variable PATH?

¿Se puede dañar la variable PATH?

Instalé rbenv, un programa de gestión de versiones de Ruby. Miré el archivo .bashrc y noté que la variable de ruta se cambió como se muestra a continuación:

export PATH="$HOME/.rbenv/bin:$PATH"

Creo que la parte ":$PATH" se incluyó para incluir el contenido de la ruta anterior. Me gustaría saber qué pasaría si un programa que modifica la variable de ruta no incluye la parte ":$PATH". ¿No podría ejecutar algunos programas desde la línea de comando ya que los directorios bin en los que residen ya no están incluidos en la nueva variable de ruta?

Respuesta1

Estás en lo correcto. Por lo tanto, los paquetes de terceros sólo deberían ampliar la ruta actual, no limitarla.

Respuesta2

PATHes una lista de directorios separados por dos puntos que su shell ( ,,,, bashetc. ) utiliza para encontrar algo para ejecutar. Si la primera palabra de la línea que escribe en el Shell no es un alias o una función incorporada del Shell, el Shell recorre la lista de directorios en , buscando un archivo ejecutable con el mismo nombre que la primera palabra del comando que escribió. fishkshsh$PATH

command not foundLos errores para comandos comunes ( da/media/w3/0123-4567/PODCASTS/2016-Nov-27/loe-wildlife-decline.mp3te,, ls...) son indicativos de un formato incorrecto PATH. Una emergencia PATH(suficiente para permitirle solucionar el problema se puede configurar con export PATH=/usr/bin:/bin:/usr/local/bin:/snap/bin.

Muchos PATHerrores son errores de sintaxis del shell ( Spaceantes o después =, PATH=valuesin espacios).

En cuanto a "corrupción de ruta", si he creado una versión "especial" de ls, almacenada en /.evil/bin/ls, Y puedo corromper su ruta para que tenga/.evil/bin ANTES /bin, cuando escribas ls, el shell se ejecutará /.evil/bin/lsen lugar de /bin/ls. Un problema bien conocido, pero su sistema ya está completamente penetrado cuando se vuelve útil.

Respuesta3

Podrás ejecutarlos, sólo tendrás que especificar la ruta completa. Modificar PATHno modifica los permisos asociados.

información relacionada