MAMPの起動時にパスワードプロンプトを停止する
質問
MacでMAMP proを使用して開発しています。 MAMPを起動すると、ポート80を使用するとパスワードの入力を求められます。上位のポートを使用する場合、プロンプトは表示されませんが、URLにポート番号を追加する必要があります(dev.local:8888)。 標準ポートを使用しているときにパスワードを要求しないようにする方法を知っていますか? ありがとう。
解決
living-eの担当者によれば、キーチェーンにパスワードを保存するオプションの追加を検討しています:
http://forum.webedition.de/phpBB/ viewtopic.php?f = 4& t = 5517& p = 12019
更新:Living-eのサポートをせがんで、バグ追跡システムの機能リクエストとして追加するように依頼しました。リンクはこちらです: http://qa.living-e.de/追跡する場合は、tracker / view.php?id = 3648 (登録が必要です)。
別の更新:まだこの問題が続いています。 Living-eがバグトラッカーを移動したようです。この問題への新しいリンクは次のとおりです。
http://bugs.mamp.info/view.php?id=3652
ドイツ語ですが、Googleの翻訳は次のとおりです。
サーバーをいつ起動および停止しますか それぞれの場合、管理者パスワードは ポートが低1024番目として使用される場合に必要 からパスワードを取得できる場合 OS Xキーチェーン/キーリング、許可 迷惑なポップアップを避けるために自分自身 広告。
他のヒント
ポート80でも、パスワード要求なしでMAMPのApacheとMySQLを起動/停止できるアプリをまとめました。パスワードはキーチェーンに保存されるため、一度入力するだけで済みます。素敵なアイコンもあります!
ダウンロード: http://www.46palermo.com / blog / run-mamp-without-password-easy-way /
Macworld にあり、トムが他の回答で既に言及しているようにAppleScriptを使用した方法です!欠点は、ユーザーの資格情報をプレーンテキストで保存する必要があることです。
- AppleScriptエディターを開く
- 次のコードを入力して、
YOURPASSWORD
とYOURUSERNAME
をユーザー資格情報に置き換えます - アプリケーションとして保存します。
run-only
にチェックマークを付けて、他のユーザーが小さなセキュリティ対策としてプレーンテキストを読み取れないようにすることができます
do shell script "/Applications/MAMP/bin/startApache.sh &" password "YOURPASSWORD" user name "YOURUSERNAME" with administrator privileges do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"
一部のバージョンでは、MAMPが startmySQL.sh
を startMysql.sh
に変更したため、正しいファイルパスに問題がある可能性があります。
新しいアプリケーションをログイン項目(システム環境設定->ユーザー&グループ->ログイン項目)に入れると、起動時にMAMP-Appが表示されることなくApacheサーバーとMySQLが自動的に起動します(サイレント開始)。
投稿されたコマンドへの応答:
1)ポートでMAMPを実行> 1024
ポート範囲が1024を超えるMAMP(nginx、apache、mysql)上のすべてのサーバーを実行すると、ログインに使用したMac OS Xアカウントがサービスを起動できるようになるため、このインスタンスではパスワードの入力は求められません。ポート1024未満で実行されるサーバーは、実行時にルート権限が必要です。
2)chmod -R a + w / tmp
このコマンドは、/ tmp内のすべてのファイルとサブフォルダーを再帰的に調べ、現在のユーザーに対して書き込み可能にします。 MAMPが起動すると、サーバーはこのディレクトリに一時ファイルを作成します。
また、ポート1024未満でサーバーを実行し、プレーンテキストでパスワードを保存しないapplescriptを使用したソリューションが必要な場合は、このリンクキーチェーン付きのAppleScriptパスワード
これら2つのAppleScript を使用してMAMPを開始/停止しています、起動スクリプトはログイン項目であるため、起動時に常に起動します。パスワードをプレーンテキストで保存することを意味します。私がこのマシンを使用しているのは私だけなので、1日に少なくとも3回パスワードを入力するよりも優れています。
apacheをポート8080にバインドしてから、80から8080へのポート転送を使用します
sudo ipfw add 100 fwd 127.0.0.1,8080 tcp from any to any 80 in
私にとってはうまくいきますが、私は上記のスクリプトを永続的にすることに取り組んでいます。これまでのところ、スティックを試したことがないので、再起動後にターミナルで上記のコマンドを実行するだけです。ただし、パスワードなしでMAMPを自由に起動および停止し、:8080または:8888なしでURLを使用できます。
これはセキュリティの問題であり、MacOSはセキュリティ(= Good Thing)のようなUNIXの遺産を持っています。そのため、MacOSは常にパスワードを要求します。私が知る限り、あなたはそれに対してできることはあまりありません。
1)ポートでMAMPを実行> 1024
2)chmod -R a + w / tmp