Ho scritto un'applicazione Automator con il seguente script shell per aprire una connessione FTP sul mio sistema:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
osascript -e 'tell app "Finder" to display alert "SFTP Opened"'
Funziona esattamente come previsto, tranne per il fatto che il comando sudo necessita di una password. Quando lo stesso comando viene eseguito su Terminal, mi richiede una password ma quando viene eseguito come app Automator, non mi richiede alcun input. Esiste un modo per passare a livello di codice la password a questo sudo all'interno dello script di Automator? So che questa non è una pratica sicura, ma voglio ancora farlo poiché il mio sistema è ragionevolmente sicuro e intatto da chiunque non sia me.
Un metodo "esegui script di shell ... con privilegi di amministratore" fornisce il seguente errore:
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
( Effettuare una delle seguenti operazioni da questa immagine )