2017-05-05 8 views
0

端末で次のコマンドを実行しています。sudoを使ってGUIからパスワードを尋ねる

は/ usr/binに/ osascriptを-e 'のシェルスクリプトを実行する "/パス/ /のMyScript引数2> & 1などの" 管理者権限を持つ'

問題はGUIがパスワードを尋ねるために開かれていることですが、それはオスカスクリプトは変更したいと言います。オスカスクリプトを自分の言葉に変更したい。

最適なソリューションは何ですか?

答えて

0

パスワードを尋ねるダイアログはosascriptツールの一部であり、変更することはできません。独自のGUIアプリケーションを作成して、パスワードの入力を求め、昇格した権限でコマンドを実行する必要があります。

+0

私はGUIを持っていますが、ユーザ名とパスワードを尋ねます。どのコマンドを上記のコマンドの代わりに使うべきですか? –

+0

非常に複雑なトピックです。ありがとうございます。https://developer.apple.com/library/content/documentation/Security/Conceptual/SecureCodingGuide/Articles/AccessControl.html –

+0

ありがとうございます。私は文書全体を読んだが、まだ達成できなかった –

0

expectコマンドを使用すると、さまざまな入力問題を処理できます。

0

これに沿って何かについてはどうですか?

これでコマンドが実行され、現在のアプリケーションの名前(これはCocoaアプリケーションで使用しています)のGUIプロンプトが表示されます。 Processクラスを使用するのではなく、これを唯一の欠点とするのは、コマンドの成功についての情報を得ることができないということです。出力を取得するだけです。

関連する問題