So ändern Sie den Standardbefehl zum Öffnen von Shells im MobileTerminal Cydia-Paket

Ich verwende MobileTerminal unter iOS 7 und möchte wissen, wie ich die Standard-Shell von sh: in bash: ändern kann. Ich nehme an, ich müsste dafür den Anmeldebefehl ändern, aber wie würde ich das tun?

Antworten (1)

Dies ist eine Funktion der Shell, die für den Benutzer in /etc/passwd (/etc/master.passwd) eingestellt ist. Normalerweise können Sie dies über den Befehl chsh ändern, aber iOS7 hat diesen Befehl nicht. Sie müssen also /etc/passwd und /etc/master.passwd (als root) bearbeiten und die Shell für den Benutzer mobile auf /bin/bash ändern.

Es sollte also so aussehen:

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

nach Wechsel von:

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

Hinweis: In der master.passwd-Datei ist das '*' Ihr verschlüsseltes Passwort.

Danke, dieses Passwort ist auch das Passwort für den Sperrbildschirm oder das passwd, das im passwd-Shell-Befehl verwendet wird. Sie sind zwei verschiedene Werte, die an verschiedenen Orten gespeichert sind, soweit ich das beurteilen kann. Außerdem hat iFile dafür wunderbar funktioniert! Ich empfehle anderen, die dies versuchen, iFile zu verwenden.
Das Sperrbildschirm-Passwort ist vom Benutzer-(Shell-)Passwort getrennt.
Geben Sie (nicht wirklich) ein echo $AWESOMEund bash sollte zurückkehrenbash: error: Awesomeness of this file was to much to process, the only information gathered was that the owner of the file was user 'MERM'
Würde dies auch für andere Shells funktionieren, dh Z Shell?
Solange es sich um eine gültige Shell handelt. Außerdem muss es in /etc/shells aufgeführt sein, damit es funktioniert.
Es ist auch erwähnenswert, dass die Konfiguration in /etc/master.passwdoder /etc/passwdvon Dropbear nicht berücksichtigt wird. Sie müssen OpenSSH installiert haben und neben oder anstelle von Dropbear laufen.