Ligazón simbólica (enlace simbólico)

En UNIX , unha ligazón simbólica é onde un ficheiro dun directorio actúa como punteiro nun ficheiro noutro directorio. Por exemplo, podes crear unha ligazón para que todos os accesos ao ficheiro / tmp / foo realmente actúen sobre o ficheiro / etc / passwd.

Como se poden utilizar as conexións simbólicas

Esta característica moitas veces pode ser explotada. Aínda que un usuario non root ten permiso para escribir en ficheiros administrativos como / etc / passwd, seguramente pode crear ligazóns no directorio / tmp ou o seu directorio local. O SUID pode entón ser explotado polo cal creen que están actuando sobre un ficheiro de usuario, o que en cambio actúa sobre o arquivo administrativo orixinal. Esta é a principal forma de que os usuarios locais poidan aumentar os seus privilexios nun sistema. Exemplo: dedo Un usuario pode ligar o seu ficheiro .plan a calquera outro ficheiro do sistema. Un demonio de dedo que correrá con privilexios de root seguiría a ligazón a devandito ficheiro e léralo logo da execución dunha procura de dedos.