Tenía una pregunta en una entrevista de trabajo:
¿Cómo puede ejecutar (ejecutar) el programa con el usuario
user1
sinsudo
privilegios y sin acceso a laroot
cuenta?$ whoami user1 $ ls -l ~/binary_program -rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program
permissions
executable
inivanoff1
fuente
fuente
bash
o scripts de shell POSIX sibash
se invoca como intérprete.Puede usar el enlazador / cargador dinámico de Linux directamente para ejecutar ejecutables ELF para los que ha leído, pero no ejecutar derechos:
Cuando un ejecutable ELF se ejecuta normalmente,
.interp
se utiliza el enlazador dinámico que se almacena en la sección del código del programa. Las razones para invocar el enlazador dinámico directamente (fuera de las entrevistas de trabajo) incluyen pasarle las opciones de la línea de comandos para modificar su comportamiento.Tenga en cuenta que la ubicación real del vinculador dinámico puede depender mucho del entorno, por ejemplo, en Ubuntu de 64 bits en el que se encuentra el vinculador
/lib64/ld-linux-x86-64.so.2
.fuente