2013-11-21 14 views
1

root 권한이 필요한 앱을 만들고 있습니다. 이 질문이 멍청한 것이라면 사과하고 사과하는 것이 처음인데, 암호가 올바른지 확인하는 것이 낫습니다. 나는이 같은 프롬프트에서 암호 문자열을 얻을 :Applescript 비밀번호가 올바른지 확인하십시오.

내가 thePass 여부를 확인해야
set thePass to the text returned of (display dialog "I need you to enter your password" default answer "" buttons {"Okay"} default button 1 with icon file ((path to resource "Icon.icns") as text) with hidden answer) 

실제로 진행하기 전에 자신의 암호입니다. 기본 암호 프롬프트를 사용하고 싶지 않습니다. 이것을 할 수있는 방법이 있습니까?

이미 암호를 테스트하기 위해 오류 진술을 시도했지만 입력 한 암호가 틀린 경우 암호를 묻는 메시지가 나타납니다. 암호 인 경우 1) 변수

2)) 입력으로 표준 입력을 사용하여 명령을 (실행 sudo를 사용하려고에 암호를 가져,이 실패를 : 여기에 좋아

답변

2

난 그냥 그것을 해결하는 방법입니다

try 
    do shell script "echo '" & thePass & "' | sudo -S :" 
onerror 
    display alert "Incorrect Password!" 
end try 
1

올바르지에 당신이해야 할 노력하고,하지만 당신은 sudo를를 사용하는 쉘 스크립트를 실행하려면 사용자가 "sudo는"없이

do shell script shellScriptVariable with administrator privileges 

을 무엇을해야하는지 아무 생각이 없다 쉘 스크립트. 암호가 틀리면 자동으로 오류 대화 상자가 나타납니다.

관련 문제