macOS High Sierra
Em High Sierra, eu não conseguia fazer o novo gerenciador de aplicativos de controle -osx funcionar sem inserir a senha, mesmo ao adicioná-lo em sudoers.
Mas você pode executar o xampp na linha de comando para iniciar e parar o xampp (ou apenas o apache) sem senha, se você adicioná-lo ao arquivo sudoers.
Mas: As soluções acima criaram problemas para mim, então aqui o que eu fiz:
Não edite o /etc/sudoers/
arquivo, muitas coisas podem dar errado! Se você realmente deseja, o uso do sudo visudo
macOS também não permitirá o uso vim sudoers
(você não pode salvar), pelo menos com o SIP ativado.
Melhor abordagem
Criar 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 realmente não importa, mas não deve conter um ~
no final nem um ponto ( .
) no início.
Nesse novo arquivo, crie apenas as entradas necessárias, mas NÃO adicione uma %
na frente do seu nome de usuário. Isso não funcionou para mim e todas as chamadas sudo
demoraram muito tempo antes de solicitar a senha.
Conteúdo do novo arquivo:
username ALL = NOPASSWD: /Applications/XAMPP/xamppfiles/xampp
Agora você pode correr
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 suas entradas nos sudoers ou no novo arquivo ou comente-as com o dobro ##
para que o sudo as ignore.
Tente isso, se o arquivo estiver completamente quebrado: https://astrails.com/blog/2009/09/29/how-to-fix-a-hosed-etc-sudoers-file-on-mac-osx
Se nada mais funcionar , reinicie no modo de usuário único e repare o arquivo. Também deve haver um backup /etc
chamado sudoers~orig
.