Как изменить команду по умолчанию для открытия оболочек в пакете MobileTerminal Cydia

Я использую MobileTerminal на iOS 7 и хочу знать, как изменить оболочку по умолчанию с sh: на bash:. Я предполагаю, что мне нужно будет изменить команду входа в систему для этого, но как мне это сделать?

Ответы (1)

Это функция оболочки, установленная для пользователя в /etc/passwd (/etc/master.passwd). Обычно вы можете изменить это с помощью команды chsh, но в iOS7 этой команды нет. поэтому вам нужно отредактировать /etc/passwd и /etc/master.passwd (как root) и изменить оболочку для мобильного пользователя на /bin/bash.

Итак, это должно выглядеть так:

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

после перехода с:

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

Примечание: в файле master.passwd '*' будет вашим зашифрованным паролем.

Спасибо также за то, что этот пароль является паролем экрана блокировки или passwd, используемым в команде оболочки passwd. Насколько я могу судить, это два разных значения, хранящихся в разных местах. Кроме того, iFile отлично с этим справился! Я рекомендую другим, пытающимся использовать iFile.
Пароль экрана блокировки отличается от пароля пользователя (оболочки).
Введите (не совсем), echo $AWESOMEи bash должен вернутьсяbash: error: Awesomeness of this file was to much to process, the only information gathered was that the owner of the file was user 'MERM'
Кроме того, будет ли это работать для других оболочек, например Z Shell?
Пока это действующая оболочка. Также он должен быть указан в /etc/shells, чтобы он работал.
Также стоит отметить, что конфиг в /etc/master.passwdили /etc/passwdне соблюдаются Dropbear. Вам необходимо установить и запустить OpenSSH вместе с Dropbear или вместо него.