ฉันได้เขียนแอปพลิเคชัน Automator ด้วยเชลล์สคริปต์ต่อไปนี้เพื่อเปิดการเชื่อมต่อ FTP บนระบบของฉัน:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
osascript -e 'tell app "Finder" to display alert "SFTP Opened"'
สิ่งนี้ทำงานได้อย่างที่คาดไว้ยกเว้นว่าคำสั่งsudoต้องการรหัสผ่าน เมื่อคำสั่งเดียวกันรันบนเทอร์มินัลจะแจ้งรหัสผ่านให้ฉัน แต่เมื่อเรียกใช้เป็นแอป Automator จะไม่แจ้งให้ฉันป้อนข้อมูลใด ๆ อย่างไรก็ตามมีการส่งรหัสผ่านโดยทางโปรแกรมไปยัง sudo นี้ภายในสคริปต์ Automator หรือไม่ ฉันรู้ว่านี่ไม่ใช่วิธีปฏิบัติที่ปลอดภัย แต่ฉันก็ยังต้องการที่จะทำเพราะระบบของฉันมีความปลอดภัยและไม่มีใครแตะต้องโดยคนอื่นนอกจากฉัน
วิธี "ทำเชลล์สคริปต์ ... พร้อมสิทธิ์ผู้ดูแลระบบ" กำลังแสดงข้อผิดพลาดต่อไปนี้:
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
( ทำสิ่งใดสิ่งหนึ่งต่อไปนี้จากรูปภาพนี้ )