Tecnología

Inicio

¿Qué hay en un nombre de ruta en UNIX?

UNIX es un sistema operativo multitarea - un sistema operativo que puede ejecutar más de un programa a la vez - escrito por Ken Thompson y Dennis Ritchie en 1969. UNIX mantiene archivos de programa ejecutables en muchos lugares diferentes, y una ruta de acceso UNIX cuenta la operación dónde buscar cuando se solicita un programa en particular.

Nombres de rutas absolutas y relativas

Una ruta de acceso UNIX describe la ubicación de un archivo o directorio en un sistema de archivos UNIX. La ruta consiste en una serie de nombres de directorios separados por barras diagonales y delimitados por dos puntos. Una ruta absoluta es una ruta que comienza con un carácter de barra y comienza en el directorio superior del sistema de archivos, conocido como el directorio raíz. Una ruta relativa, por el contrario, no se inicia con una barra y se inicia desde el directorio de trabajo actual.

variable de ruta

Una ruta de acceso de UNIX está definida por una variable de entorno llamada "camino", y se puede encontrar su valor actual escribiendo "$ trayecto de eco" en el símbolo del sistema de UNIX. Una ruta de acceso UNIX normalmente contiene los nombres de sólo dos o tres directorios, como por ejemplo "/ bin, / usr / bin" y "/ usr / local / bin". Aumentar el número de directorios en el nombre de ruta reduce la probabilidad de "comando no encontrado" errores, pero puede aumentar la probabilidad de activar un programa informático malicioso conocido como Trojan.

La ejecución del programa

Cuando se solicita un programa en particular, el shell de UNIX - el lenguaje de programación de comandos que proporciona una interfaz para el sistema operativo - comprueba si cualquier carácter en el comando es un carácter de barra. Si lo es, el shell asume el comando es un nombre de ruta y lo ejecuta en consecuencia. Si no es así, la cáscara prefija el comando con el primer nombre de directorio en la ruta de búsqueda, seguido de una barra, e intenta ejecutarlo. La cáscara se repite este proceso para cada directorio de la ruta de acceso y ejecuta el primer programa correspondiente que encuentra.

precauciones

caballos de Troya se introducen por lo general a un sistema UNIX por los usuarios, en lugar de personal del sistema, por lo que los usuarios a protegerse mediante el establecimiento de la variable PATH con cuidado. Para reducir la posibilidad de activar un troyano, ejecutar cualquier programa que no es un programa del sistema UNIX especificando la ruta completa, absoluta. Del mismo modo, no incluyen directorios que se pueden escribir a por todo el mundo en su ruta, si es posible. Si debe incluir dichos directorios, asegúrese de que siguen los directorios que contienen los programas del sistema en la ruta; entradas anteriores en la ruta de acceso tienen prioridad sobre las anteriores. Por último, no incluya el directorio "." en el nombre de ruta, como el shell de UNIX lo interpreta como el directorio de trabajo actual.