su を必要とする iOS の MobileTerminal 用のスクリプトがあります。su を入力してからパスワードを入力しなくても、root としてログインするコマンドを bash スクリプトに追加する方法はありますか?
乾杯、
12月
SUDO とシステム関数は iOS では許可されておらず、サンドボックスとセキュリティに違反しています。
それが私のために働いた解決策です:
iPhoneにSSHで接続
$ssh root@<your iphone ip>
Password: alpine //no echo
そして走る
iPhone:~ root# visudo
直後に追加
root ALL=(ALL) ALL
この行(必要なものによって異なります)
mobile ALL=(ALL) ALL
sudo
ました。で編集するには、visudo
次のようなコントロールを使用する必要がありますvi
sudo
結局、このようにハードコードされた呼び出しをスクリプトに追加します
#!/bin/bash
sudo -S -p "" echo -n "" <<!
alpine
!
sudo echo "This line is printed as root"
今説明:
-S
<<!\n ... \n!
ブロックからパスワードを読み取ることができます。1行に出力する必要があります。-p ""
パスワードプロンプトを抑制するため、行Password:
は出力されませんecho -n
最後に改行文字を許可しないしたがってsudo
、パスワードプロンプトなしでスクリプトを実行できます。唯一のこと - この方法では、パスワードがハードコードされています。ただし、 $1 のようなコマンドライン引数を試すことができます (テストされていません。単なるアイデアです)。