Mac OS X - inicie o Apache / Mysql sem solicitar senha

8

Estou executando o XAMPP, que vem com um pequeno aplicativo "Controle XAMPP" que me permite iniciar e interromper o Apache e o MySQL clicando em um botão. Quando faço isso, sou solicitado pelo Lion para minha senha de administrador. Existe uma maneira de pular este passo? (No Windows, é como se eu perguntasse "como posso executar o programa XAMPP Control no modo de administrador?" - não tenho certeza se existe um análogo para o Mac.)

    
por Eric 05.12.2011 / 02:16

3 respostas

3

Problema

O Mac OSX solicita sua senha porque o XAMPP está tentando executar o comando * nix [sudo](http://en.wikipedia.org/wiki/Sudo) . Isso pode ser superado de duas maneiras:

a. Permitir que comandos ALL sudo sejam executados sem uma senha.

b. Permitir que SOMENTE o comando XAMPP seja executado sem senha.

Solução

Para usar uma dessas soluções, faça o seguinte:

  1. Abra Terminal.app (eu gosto de clicar em Comando + Espaço , depois digite "Terminal.app", depois clique em Digite ).
  2. Executar sudo nano /etc/sudoers .
  3. Anexe o seguinte texto ao arquivo, em que nome de usuário é seu nome de usuário curto (digite whoami no terminal para obtê-lo):

    • Para a opção a :

    %username ALL=(ALL) NOPASSWD

    • Para a opção b :

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

  4. Pressione Ctrl + x e salve quando solicitado.

Note que em Mavricks OSX, você pode ter que adicionar um sinal % antes do nome de usuário (em /etc/sudoers ).

    
por 27.07.2012 / 07:43
7

O tópico Iniciando o Xampp Control Panel sem senha lista duas possíveis soluções:

  1. Grave scripts que iniciem e parem o XAMPP, especificando a senha nos scripts.
    Os dois scripts estão incluídos no encadeamento.
  2. Edite o arquivo /etc/sudoers , configurando que sudo /Applications/XAMPP/xamppfiles/xampp start não precisa de senha.
por 24.07.2012 / 09:49
0

macOS High Sierra

No High Sierra, eu não consegui colocar o novo aplicativo de controle manager-osx funcionando sem inserir a senha, mesmo quando o adiciono em sudoers.

Mas você pode executar o xampp a partir da linha de comando para iniciar e parar o xampp (ou somente o apache) sem senha, se você adicioná-lo ao arquivo sudoers.

Mas: As soluções acima criaram problemas para mim, então, aqui está o que eu fiz:

Não edite o arquivo /etc/sudoers/ , muitas coisas podem dar errado! Se você realmente quiser, use sudo visudo
O macOS também não permitirá usar vim sudoers (você não pode salvar), pelo menos com o SIP ativado.

Melhor abordagem

Crie um novo arquivo no diretório /etc/sudoers.d . Você precisa de direitos de root para criar o arquivo.
Nomeie o arquivo como seu nome de usuário (por exemplo). Nenhuma extensão necessária.
O nome do arquivo não importa realmente, mas não deve conter um ~ no final ou um ponto ( . ) no início.

Nesse novo arquivo, crie apenas as entradas necessárias, mas NÃO adicione % na frente do seu nome de usuário. Isso não funcionou para mim e todas as chamadas de sudo demoraram muito tempo antes de perguntar a senha.

Conteúdo do novo arquivo:

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

Agora você pode executar

sudo /Applications/XAMPP/xamppfiles/xampp start

em um Termin para iniciar o xampp e você não precisa digitar sua senha.

Se algo der errado

Exclua todas as entradas nos sudoers ou o novo arquivo ou comente-as com o dobro ## , para que o sudo as ignore.
Tente isto, se o arquivo estiver completamente quebrado: link
Se nada mais funcionar, reinicialize no modo de usuário único e repare o arquivo. Também deve haver um backup em /etc chamado sudoers~orig .

    
por 28.02.2018 / 07:08

Tags