簡體   English   中英

SUDO-iOS FTP-卡住

[英]SUDO - iOS FTP - Stuck

我在iOS中有一個需要su的MobileTerminal腳本,有什么方法可以將命令添加到bash腳本中以root身份登錄,而無需鍵入su和密碼?

干杯,

十二月

在iOS中不允許SUDO和系統功能,因為它們違反了沙箱和安全性。

那是我的解決方案:

  1. 齋浦爾
  2. 從Cydia安裝sudo
  3. 從Cydia安裝OpenSSH
  4. SSH到您的iPhone

     $ssh root@<your iphone ip> Password: alpine //no echo 

    並運行

     iPhone:~ root# visudo 

    在之后添加

     root ALL=(ALL) ALL 

    這條線(隨您想要的而變化)

     mobile ALL=(ALL) ALL 
  5. 保存更改。 現在您可以sudo 使用visudo進行編輯時,應使用vi控件
  6. 畢竟這樣添加到腳本的硬編碼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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM