[英]SUDO - iOS FTP - Stuck
我在iOS中有一個需要su的MobileTerminal腳本,有什么方法可以將命令添加到bash腳本中以root身份登錄,而無需鍵入su和密碼?
干杯,
十二月
在iOS中不允許SUDO和系統功能,因為它們違反了沙箱和安全性。
那是我的解決方案:
SSH到您的iPhone
$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!
讀取密碼 塊,它應該打印在一行上 -p ""
禁止輸入密碼,因此不會顯示Password:
echo -n
不允許換行符 因此,您可以在腳本中進行sudo
,而無需輸入任何密碼。 唯一的事情-在這種方法中,密碼是硬編碼的。 但是您可以嘗試像$ 1這樣的命令行參數(未經測試,只是一個想法)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.