Mac OS X-パスワードを要求せずにApache / Mysqlを起動する


8

ボタンをクリックしてApacheとMySQLを起動および停止できる小さな「XAMPP Control」アプリが付属するXAMPPを実行しています。その際、Lionから管理者パスワードの入力を求められます。このステップをスキップする方法はありますか?(Windowsでは、これは「管理者モードでXAMPP制御プログラムを実行するにはどうすればよいですか?」

回答:


3

問題

XAMPPが* nixコマンドを実行しようとしているため、Mac OSXはパスワードを要求します[sudo](http://en.wikipedia.org/wiki/Sudo)。これは、次の2つの方法のいずれかで克服できます。

a。許可ALL sudoコマンドは、パスワードなしで実行されます。

b。許可ONLY XAMPPのコマンドは、パスワードなしで実行されるように。

解決

これらのソリューションの1つを使用するには、次の操作を行います。

  1. Terminal.appを開きます(Command+を押してSpaceから、「Terminal.app」と入力して、を押しますEnter)。
  2. を実行しますsudo nano /etc/sudoers
  3. 次のテキストをファイルに追加します。usernameは短いユーザー名ですwhoamiターミナルに入力して取得します)。

    • オプションaの場合

    %username ALL=(ALL) NOPASSWD

    • オプションbの場合

    %username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp

  4. Ctrl+を押しx、プロンプトが表示されたら保存します。

OSX Mavricksでは%、ユーザー名(内/etc/sudoers)の前に記号を追加する必要がある場合があります。


FYI私はこれを追加しました: "username ALL = NOPASSWD:/ Applications / XAMPP / XAMPP \ Control.app"
Eric

以下のためにetc/sudoer初心者に、私のような、気をつけていない編集にsudoers(ちょうどこのミスを犯して...過ごした最後時間を修正しようと)お好みのテキストエディタを使用してファイル。sudoerファイルには、上部に、このコメントのメッセージがあります。このファイルは、rootとして(すなわち、「visudoを」コマンドで編集する必要があります$ sudo visudo)。「visudo」を使用しないと、sudoの実行を妨げる構文またはファイルのアクセス権エラーが発生する可能性があります。
mhulse 2014

visudoコマンドを使用します。「コミット」する前にファイルの構文をチェックします。
borisdiakur

8

パスワードなしでXamppコントロールパネルを開始するスレッドには、2つの可能な解決策がリストされています。

  1. スクリプトでパスワードを指定して、XAMPPを開始および停止するスクリプトを記述します。
    2つのスクリプトがスレッドに含まれています。
  2. /etc/sudoersファイルを編集しsudo /Applications/XAMPP/xamppfiles/xampp start、パスワードを必要としないように構成します。

スクリプトを使用し、それを.Appとしてエクスポートすることが最良のソリューションでした。ありがとう。
Moe

0

macOS High Sierra

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です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.