web-dev-qa-db-ja.com

MAMPの起動時にパスワードプロンプトを停止する

MacでMAMPproを使用して開発しています。 MAMPを起動すると、ポート80を使用するとパスワードの入力を求められます。より高いポートを使用してもプロンプトは表示されませんが、URLにポート番号を追加する必要があります(例:dev.local:8888)。標準ポートを使用するときにパスワードの入力を求めないようにする方法を知っている人はいますか?ありがとうございました。

22
Chris J Allen

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翻訳は次のとおりです。

ポートがlow-1024thとして使用されている場合、いずれの場合もサーバーを起動および停止するのはいつですか。管理者パスワードが必要です。OSXキーチェーン/キーリングからパスワードを取得できる場合は、迷惑なポップアップ広告を回避できるようにしてください。

7
GloryFish

ポート80でも、パスワードを要求せずにMAMPのApacheとMySQLを起動/停止できるアプリをまとめました。パスワードはキーチェーンに保存されるため、入力する必要があるのは1回だけです。素敵なアイコンもあります!

ダウンロード: http://www.46palermo.com/blog/run-mamp-without-password-easy-way/

13
Damian

Macworld にあり、トムが他の回答ですでに述べているように、applescriptを使用する方法があります!欠点は、ユーザー資格情報をプレーンテキストで保存する必要があることです。

  1. AppleScriptEditorを開く
  2. YOURPASSWORDYOURUSERNAMEをユーザー資格情報に置き換えて次のコードを入力します
  3. アプリケーションとして保存します。小さなセキュリティ対策として、他のユーザーがプレーンテキストを読まないように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.shstartMysql.shに変更したため、正しいファイルパスに問題がある可能性があるため、機能していないかどうかを再確認してください。

新しいアプリケーションをログイン項目([システム環境設定]-> [ユーザーとグループ]-> [ログイン項目])に配置できるため、ApacheサーバーとMySQLは、起動時にMAMP-Appを表示しなくても自動的に起動します(サイレントスタート)。

4
Anonymous

投稿されたコマンドへの応答:

1)ポート> 1024でMAMPを実行します

ポート範囲が1024を超えるMAMP(nginx、Apache、mysql)ですべてのサーバーを実行すると、ログインに使用したMac OS Xアカウントでサービスを起動できるため、この場合はパスワードの入力を求められません。ポート1024未満で実行されるサーバーは、実行時にroot権限が必要です。

2)chmod -R a + w/tmp

このコマンドは、/ tmp内のすべてのファイルとサブフォルダーを再帰的に調べ、現在のユーザーが書き込み可能にします。 MAMPが起動すると、サーバーはこのディレクトリに一時ファイルを作成します。

また、ポート1024未満でサーバーを実行し、パスワードをプレーンテキストで保存しないapplescriptを使用したソリューションが必要な場合は、次のリンクを参照してください キーチェーン付きのapplescriptパスワード

2
Raymond Hempton

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を使用できます。

1
bw_qa

私は現在 これらの2つのapplescripts を使用してMAMPを開始/停止しています。起動スクリプトはログイン項目であるため、起動時に常に起動します。これは、パスワードをプレーンテキストで保存することを意味します。このマシンを使用しているのはImだけなので、少なくとも1日に3回パスワードを入力するよりも優れています。

1
Tom

1)ポート> 1024でMAMPを実行します

2)chmod -R a + w/tmp

0
Gregory

そのセキュリティの問題、そしてセキュリティのようなUNIXの伝統を持つMacOS(= GoodThing)。 MacOSが常にパスワードを要求するのはそのためです。私の知る限り、あなたがそれについてできることはあまりありません。

0
Robert Gould