Ich habe eine Automator-Anwendung mit dem folgenden Shell-Skript geschrieben, um eine FTP-Verbindung auf meinem System herzustellen:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
osascript -e 'tell app "Finder" to display alert "SFTP Opened"'
Dies funktioniert genau wie erwartet, außer dass der Befehl sudo ein Kennwort benötigt. Wenn derselbe Befehl auf dem Terminal ausgeführt wird, werden Sie zur Eingabe eines Kennworts aufgefordert. Wenn ich ihn jedoch als Automator-App ausführe, werden Sie nicht zur Eingabe aufgefordert. Gibt es überhaupt eine Möglichkeit, das Passwort im Automator-Skript programmgesteuert an dieses Sudo zu übergeben? Ich weiß, dass dies keine sichere Praxis ist, aber ich möchte es trotzdem tun, da mein System einigermaßen sicher ist und von niemand anderem als mir berührt wird.
Eine Methode "Shell-Skript ausführen ... mit Administratorrechten" gibt den folgenden Fehler aus:
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
( Führen Sie einen der folgenden