7 de abril de 2021

Comando no encontrado | Linux Path

 El PATH es una variable de entorno, que informa al shell (ó bash) dónde se encuentran los binarios ejecutables del sistema, con el fin de no llamarlos por la ruta absoluta. Situación por la que en muchas ocasiones, puede aparecer el mensaje "command not found" aunque si este instalado el programa.

Para listar todas las variables de entorno del usuario actual ejecutamos: env 

Por lo que cada usuario mostrara valores diferentes, si deseamos consultar el valor de alguna variable en particular ejecutamos: echo $NOMBRE_VARIABLE

echo $PATH

Al ejecutar el comando anterior, observamos todas las rutas de los ejecutables separados por dos puntos, a los que el usuario actual tiene acceso.

Si ejecutamos  whereis comando nos mostrara la ruta donde se encuentra dicho comando.

Retomando la entrada anterior (Apagar Devuan desde la terminal) podemos observar que si existe el comando shutdown en Devuan, pero no se encuentra en el PATH del usuario root normal. Por lo que tambien podemos deducir que aqui se pueden encontrar más comandos como update-grub


Si observamos con detenimiento la imagen, el comando shutdown se encuentra en /sbin y el usuario que tiene acceso es su - root. Observe el prompt del usuario regular ~$, para el usuario root #, y para el usuario - root ~#.


Hay dos PATH definidos en /etc/login.defs, pero a menos que empiece "su -" o "su - root", se obtendrá ENV_PATH con acceso a /sbin



No hay comentarios.: