Hoy un entrenador de Unix me contó una historia donde la contraseña de root se filtró a los estudiantes, y uno de los muchachos eliminó el permiso de ejecución de /usr/bin/chmod
sí mismo. ¿Cómo recuperas chmod
? en este caso y hacerlo ejecutable de nuevo? Digamos que obtenerlo de una fuente externa o volver a compilarlo no es una opción preferible, ¿hay algún truco inteligente que pueda recuperar este chmod
? mismo?
Tenga en cuenta que esto sucedió hace mucho tiempo y no estoy buscando una solución para algún problema actual, solo tengo curiosidad sobre las formas en que Unix nos brinda este problema.
Respuesta aceptada:
Puede ejecutar el cargador directamente y pasarle el comando que desea ejecutar:
/lib/ld-linux.so /bin/chmod +x /bin/chmod
Su ruta al cargador puede variar. En un sistema de 64 bits, debe elegir el correcto en función de cómo chmod
fue compilado; la versión de 64 bits se llama algo así como /lib64/ld-linux-x86-64.so.2