Editando o arquivo de hosts no Mac sem direitos de administrador

1

Atualmente, trabalho em um local onde todos os desenvolvedores trabalham no mesmo servidor e não acredito que seja um uso muito bom, já que tenho que trabalhar em um compartilhamento de rede, por isso é um pouco lento.

Eu configurei uma cópia do BitNami MAMPstack e tudo está funcionando muito bem na porta 8080 (não tenho direitos de administrador na estação de trabalho).

O único problema é: eu nem sempre trabalho no mesmo projeto, então tenho que trabalhar em vários vhosts da rede local. Eu gostaria de fazer vhosts locais que apontariam na minha máquina local. (Geralmente feito simplesmente editando o arquivo hosts). Mas como não tenho direitos de administrador, não consigo editar o / etc / hosts ...

Eu uso o Firefox para desenvolvimento e vi um add-on que deveria fazê-lo, mas ainda no final ele edita o arquivo hosts e precisa de direitos de administrador ...

Alguma ideia? Alguém sabe como fazer isso?

Muito obrigado!

    
por TomShreds 02.11.2010 / 21:16

3 respostas

3

Você realmente deseja conversar com seu pessoal de suporte para obter os direitos necessários e NÃO entrar em conflito com os contratos de serviço de seu local de trabalho. Dito isto, esta é uma pergunta que vale a pena responder por pessoas que são bloqueadas.

Se você inicializar o sistema no modo de usuário único (mantenha pressionado o COMMAND-S durante a inicialização), você terá acesso ao sistema de arquivos para modificar o arquivo hosts (você precisará chamar um editor CLI como o nano caminho). Lembre-se que o OS X nem sempre usa as mesmas informações que outros serviços Unix, mas acho que o MAMP deveria fazê-lo. É possível que seus administradores tenham desativado o modo de usuário único, mas provavelmente não.

    
por 02.11.2010 / 21:23
2

Em vez de tentar configurar hosts virtuais baseados em nome, por que não usar endereços ou portas alternativos? Isso permitirá que você configure seu servidor da Web local sem precisar de direitos de administrador ou mexer na resolução de nomes.

Se você usar portas alternativas, vinculará cada host virtual a uma porta diferente (por exemplo, porta 8000 > project1, 8001 > project2, 8002 > project3)?

Se você estiver usando apenas isso do seu sistema local, poderá vincular os hosts virtuais a diferentes endereços de loopback (ou seja, 127.0.0.1:8000 > project1, 127.0.0.2:8000 > project2, 127.0.0.3:8000 & gt ; project3).

link

Listen 127.0.0.1:8000
Listen 127.0.0.2:8000
Listen 127.0.0.3:8000

<VirtualHost 127.0.0.1:8000>
  # project 1
  ..
</VirtualHost>
<VirtualHost 127.0.0.2:8000>
  # project 2
  ..
</VirtualHost>
<VirtualHost 127.0.0.3:8000>
  # project 3
  ..
</VirtualHost>

Você poderia até mesmo criar outro host virtual que incluísse uma página de índice rápida que fosse ligada a seus outros hosts virtuais; você não precisa lembrar qual ip / port usar.

    
por 02.11.2010 / 21:48
1

Você não disse que solicitou à sua equipe de suporte acesso de administrador (ou pelo menos que eles fizessem a alteração para você ...). Eu tentaria isso primeiro, fornecendo-lhes um caso de negócio para o seu pedido. Se o seu pedido for negado, suba no mastro até obter a resposta de que precisa.

    
por 02.11.2010 / 21:37