Tôi đã viết một ứng dụng Automator với tập lệnh shell sau để mở kết nối FTP trên hệ thống của mình:
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
osascript -e 'tell app "Finder" to display alert "SFTP Opened"'
Điều này hoạt động chính xác như mong đợi ngoại trừ lệnh sudo cần mật khẩu. Khi cùng một lệnh được chạy trên Terminal, nó sẽ nhắc tôi nhập mật khẩu nhưng khi chạy dưới dạng ứng dụng Automator, sẽ không nhắc tôi về bất kỳ đầu vào nào. Có cách nào để lập trình chuyển mật khẩu cho sudo này trong tập lệnh Automator không? Tôi biết đây không phải là một thực hành an toàn nhưng tôi vẫn muốn thực hiện vì hệ thống của tôi được bảo mật một cách hợp lý và không bị ảnh hưởng bởi bất kỳ ai khác ngoài tôi.
Phương thức "do shell script ... với đặc quyền của quản trị viên" đang đưa ra lỗi sau:
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
( Thực hiện một trong những điều sau từ hình ảnh này )