시스템에서 FTP 연결을 열기 위해 다음 셸 스크립트를 사용하여 Automator 응용 프로그램을 작성했습니다.
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
osascript -e 'tell app "Finder" to display alert "SFTP Opened"'
sudo 명령에 암호가 필요 하다는 점을 제외하고는 예상대로 정확하게 작동 합니다. 터미널에서 동일한 명령을 실행하면 암호를 입력하라는 메시지가 표시되지만 Automator 앱으로 실행되면 입력하라는 메시지가 표시되지 않습니다. 어쨌든 Automator 스크립트 내에서 프로그래밍 방식 으로이 sudo에 암호를 전달할 수 있습니까? 나는 이것이 안전한 관행이 아니라는 것을 알고 있지만 내 시스템은 나 이외의 사람이 합리적으로 안전하고 손대지 않기 때문에 여전히하고 싶습니다.
"관리자 권한으로 쉘 스크립트 실행"방법에 다음 오류가 발생합니다.
do shell script "sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist" with administrator privileges
( 이 그림에서 다음 중 하나를 수행하십시오. )