Mac OS X-비밀번호를 묻지 않고 Apache / Mysql을 시작합니다


8

버튼을 클릭하여 Apache 및 MySQL을 시작 및 중지 할 수있는 작은 "XAMPP Control"앱과 함께 제공되는 XAMPP를 실행하고 있습니다. 그렇게하면 Lion에 관리자 암호를 묻는 메시지가 나타납니다. 이 단계를 건너 뛸 수있는 방법이 있습니까? (Windows에서는 "관리자 모드에서 XAMPP Control 프로그램을 어떻게 실행할 수 있습니까?"라고 묻는 것과 비슷합니다. Mac 용 아날로그가 있는지 확실하지 않습니다.)

답변:


3

문제

XAMPP 가 * nix 명령을 실행하려고 하므로 Mac OSX에서 암호를 묻습니다 [sudo](http://en.wikipedia.org/wiki/Sudo). 이것은 두 가지 방법 중 하나로 극복 할 수 있습니다.

ㅏ. 허용 ALL sudo 명령은 암호없이 실행합니다.

비. 암호없이 XAMPP 명령 실행하도록 허용 하십시오 .

해결책

이러한 솔루션 중 하나를 사용하려면 다음을 수행하십시오.

  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 Mavrick %에서 사용자 이름 앞에 부호 를 추가해야 할 수도 있습니다 (in /etc/sudoers).


참고로 나는 이것을 추가했다 : "username ALL = NOPASSWD : / Applications / XAMPP / XAMPP \ Control.app"
Eric

들어 etc/sudoernoobs에, 나처럼, 조심 하지 편집에 sudoers자주 사용하는 텍스트 편집기를 사용하여 파일 (단지 해결하기 위해 노력이 실수 ... 보낸 지난 시간을했다). 이 sudoer파일은 맨 위에 주석 처리 된 메시지가 있습니다. 이 파일은 'visudo'명령을 루트 (예 :)로 편집해야합니다 $ sudo visudo. 'visudo'를 사용하지 않으면 구문이 실행되지 못하게하는 구문 또는 파일 권한 오류가 발생할 수 있습니다.
mhulse

visudo 명령을 사용하십시오. '커밋'하기 전에 파일 구문을 확인합니다.
borisdiakur

8

비밀번호없는 스레드 시작 Xampp 제어판 에는 두 가지 가능한 솔루션이 나열되어 있습니다.

  1. 스크립트에 비밀번호를 지정하여 XAMPP를 시작 및 중지하는 스크립트를 작성하십시오.
    두 개의 스크립트가 스레드에 포함되어 있습니다.
  2. 비밀번호가 필요없는 /etc/sudoers구성으로 파일을 편집하십시오 sudo /Applications/XAMPP/xamppfiles/xampp start.

스크립트를 사용하여 .App으로 내보내는 것이 가장 좋은 솔루션이었습니다. 감사.
Moe

0

맥 OS 하이 시에라

High Sierra에서는 sudoers에 암호를 추가 할 때도 암호를 입력하지 않고도 새로운 제어 응용 프로그램 관리자-osx를 작동 시킬 수 없었습니다 .

그러나 sudoers 파일에 암호를 추가하면 명령 줄에서 xampp를 실행하여 암호없이 xampp (또는 아파치 만)를 시작 및 중지 할 수 있습니다.

그러나 : 위의 솔루션으로 인해 문제가 발생했습니다.

/etc/sudoers/파일을 편집 하지 마십시오 . 많은 일이 잘못 될 수 있습니다! 정말로 원한다면, sudo visudo
macOS를 사용 vim sudoers하면 최소한 활성화 된 SIP 를 사용할 수 없습니다 (저장할 수 없음).

더 나은 접근

디렉토리에 새 파일을 작성하십시오 /etc/sudoers.d. 파일을 만들려면 루트 권한이 필요합니다.
파일 이름을 사용자 이름과 같이 지정하십시오 (예 :). 확장이 필요하지 않습니다.
파일 이름은 실제로 중요하지 않지만 ~끝에 끝에 또는 점 ( .)을 포함 해서는 안됩니다 .

이 새 파일에서 필요한 항목 만 작성하지만 사용자 이름 앞에는 추가 하지 마십시오% . 이것은 나를 위해 작동하지 않았고 sudo암호를 요청하기 전에 모든 전화가 오래 걸렸습니다.

새 파일의 내용 :

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

이제 당신은 실행할 수 있습니다

sudo /Applications/XAMPP/xamppfiles/xampp start

Termin에서 xampp를 시작하기 때문에 비밀번호를 입력 할 필요가 없습니다.

무언가 잘못되면

sudoers 또는 새 파일에서 모든 항목을 삭제하거나 double로 주석을 지정하여 ##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.