Cómo cambiar el comando predeterminado para abrir shells en el paquete MobileTerminal Cydia

Estoy usando MobileTerminal en iOS 7 y quiero saber cómo cambiar el shell predeterminado de sh: a bash:. Supongo que necesitaría cambiar el comando de inicio de sesión para esto, pero ¿cómo lo haría?

Respuestas (1)

Esta es una función del conjunto de shell para el usuario en /etc/passwd (/etc/master.passwd). Normalmente puede cambiar esto a través del comando chsh, pero iOS7 no tiene este comando. por lo que debe editar /etc/passwd y /etc/master.passwd (como root) y cambiar el shell para el dispositivo móvil del usuario a /bin/bash.

Así que debería verse como:

mobile:*:501:501:Mobile User:/var/mobile:/bin/bash

después de cambiar de:

mobile:*:501:501:Mobile User:/var/mobile:/bin/sh

Nota: en el archivo master.passwd, el '*' será su contraseña cifrada.

Gracias, también, es esa contraseña la contraseña de la pantalla de bloqueo, o la contraseña utilizada en el comando de shell passwd. Son dos valores diferentes, almacenados en diferentes lugares por lo que puedo decir. ¡Además, iFile funcionó maravillosamente para esto! Recomiendo a otros que prueben este uso de iFile.
La contraseña de la pantalla de bloqueo es independiente de la contraseña del usuario (shell).
Escriba (no realmente) echo $AWESOMEy bash debería regresarbash: error: Awesomeness of this file was to much to process, the only information gathered was that the owner of the file was user 'MERM'
Además, ¿funcionaría esto para otros proyectiles, es decir, Z Shell?
Siempre que sea un shell válido. También debe estar listado en /etc/shells para que funcione.
Además, vale la pena señalar que Dropbear respeta la configuración /etc/master.passwdo no. /etc/passwdDebe tener OpenSSH instalado y ejecutándose junto o en lugar de Dropbear.