답변:
XAMPP 가 * nix 명령을 실행하려고 하므로 Mac OSX에서 암호를 묻습니다 [sudo](http://en.wikipedia.org/wiki/Sudo)
. 이것은 두 가지 방법 중 하나로 극복 할 수 있습니다.
ㅏ. 허용 ALL sudo
명령은 암호없이 실행합니다.
비. 암호없이 XAMPP 명령 만 실행하도록 허용 하십시오 .
이러한 솔루션 중 하나를 사용하려면 다음을 수행하십시오.
sudo nano /etc/sudoers
.다음 텍스트를 파일에 추가하십시오. 여기서 username은 짧은 사용자 이름입니다 ( whoami
터미널에 입력 하여 입력 하십시오).
%username ALL=(ALL) NOPASSWD
%username ALL= NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Ctrl+를 누르고 x프롬프트가 표시되면 저장하십시오.
OSX Mavrick %에서 사용자 이름 앞에 부호 를 추가해야 할 수도 있습니다 (in /etc/sudoers
).
etc/sudoer
noobs에, 나처럼, 조심 하지 편집에 sudoers
자주 사용하는 텍스트 편집기를 사용하여 파일 (단지 해결하기 위해 노력이 실수 ... 보낸 지난 시간을했다). 이 sudoer
파일은 맨 위에 주석 처리 된 메시지가 있습니다. 이 파일은 'visudo'명령을 루트 (예 :)로 편집해야합니다 $ sudo visudo
. 'visudo'를 사용하지 않으면 구문이 실행되지 못하게하는 구문 또는 파일 권한 오류가 발생할 수 있습니다.
비밀번호없는 스레드 시작 Xampp 제어판 에는 두 가지 가능한 솔루션이 나열되어 있습니다.
/etc/sudoers
구성으로 파일을 편집하십시오 sudo /Applications/XAMPP/xamppfiles/xampp start
.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
.