回答:
XAMPPが* nixコマンドを実行しようとしているため、Mac OSXはパスワードを要求します[sudo](http://en.wikipedia.org/wiki/Sudo)
。これは、次の2つの方法のいずれかで克服できます。
a。許可ALL sudo
コマンドは、パスワードなしで実行されます。
b。許可ONLY XAMPPのコマンドは、パスワードなしで実行されるように。
これらのソリューションの1つを使用するには、次の操作を行います。
sudo nano /etc/sudoers
。次のテキストをファイルに追加します。usernameは短いユーザー名です(whoami
ターミナルに入力して取得します)。
%username ALL=(ALL) NOPASSWD
%username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Ctrl+を押しx、プロンプトが表示されたら保存します。
OSX Mavricksでは%、ユーザー名(内/etc/sudoers
)の前に記号を追加する必要がある場合があります。
etc/sudoer
初心者に、私のような、気をつけていない編集にsudoers
(ちょうどこのミスを犯して...過ごした最後時間を修正しようと)お好みのテキストエディタを使用してファイル。sudoer
ファイルには、上部に、このコメントのメッセージがあります。このファイルは、rootとして(すなわち、「visudoを」コマンドで編集する必要があります$ sudo visudo
)。「visudo」を使用しないと、sudoの実行を妨げる構文またはファイルのアクセス権エラーが発生する可能性があります。
パスワードなしでXamppコントロールパネルを開始するスレッドには、2つの可能な解決策がリストされています。
/etc/sudoers
ファイルを編集しsudo /Applications/XAMPP/xamppfiles/xampp start
、パスワードを必要としないように構成します。High Sierra では、sudoersに追加しても、新しいコントロールアプリmanager-osxをパスワードを入力せずに機能させることができませんでした。
ただし、sudoersファイルに追加すると、コマンドラインからxamppを実行して、パスワードなしでxampp(またはapacheのみ)を起動および停止できます。
しかし:上記の解決策は私に問題を引き起こしたので、ここで私がしたこと:
/etc/sudoers/
ファイルを編集しないでください。多くの問題が発生する可能性があります。本当に必要な場合は、少なくともアクティブ化されたSIP sudo visudo
では、macOSを使用しても使用vim sudoers
できません(保存できません)。
ディレクトリに新しいファイルを作成します/etc/sudoers.d
。ファイルを作成するには、root権限が必要です。
ユーザー名のようにファイルに名前を付けます(たとえば)。延長は必要ありません。
ファイル名は実際には重要ではありませんが、~
末尾にドットや.
先頭にドット()を含めることはできません。
この新しいファイルでは必要なエントリのみを作成しますが、ユーザー名の前にを追加しない%
でください。これは私にとってはうまくいきませんでした。のすべての呼び出しにsudo
は、パスワードを要求するまでに長い時間がかかりました。
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
これで実行できます
sudo /Applications/XAMPP/xamppfiles/xampp start
Terminでxamppを起動します。パスワードを入力する必要はありません。
sudoersまたは新しいファイルのすべてのエントリを削除するか、##
sudoがそれらを無視するようにダブルでコメント化します。
ファイルが完全に壊れている場合は、これを試してください:https : //astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
他に何も機能しない場合、再起動してシングルユーザーモードにし、ファイルを修復します。/etc
と呼ばれるのにバックアップがあるはずsudoers~orig
です。