在Mac上编辑主机文件,无需pipe理员权限

我目前工作在一个地方,每个开发人员在同一个服务器上的程序,我不相信这是一个非常好的使用,因为我必须在networking共享上工作,所以它有点慢。

我设置了BitNami MAMPstack的副本,并且在端口8080上一切工作都很好(我的工作站没有任何pipe理权限)。

唯一的问题是:我不总是在同一个项目上工作,所以我必须在多个本地networking虚拟主机上工作。 我想制作本地虚拟主机,指向我的本地机器。 (通常通过编辑hosts文件完成)。 但由于我没有任何pipe理权限,我不能编辑/ etc / hosts …

我使用Firefox进行开发,我看到了一个本来应该这样做的插件,但是最后它还是编辑了hosts文件,并且需要pipe理员权限。

有任何想法吗? 任何人都知道如何去做?

非常感谢!

你真的想和你的支持人员交谈,这样你就可以得到你需要的权利,而且不会违反你的工作场所的服务协议。 也就是说,这是一个值得回答的问题。

如果以单用户模式启动系统(启动时按住COMMAND-S),则可以访问文件系统以修改hosts文件(您将需要从完整path调用像nano一样的CLI编辑器)。 请记住,OS X并不总是使用与其他Unix服务相同的信息,但我认为MAMP应该这样做。 您的pipe理员可能已禁用单用户模式,但很可能不是。

而不是尝试设置基于名称的虚拟主机,为什么不使用替代地址或端口? 这将允许您设置您的本地Web服务器,而不需要任何pipe理员权限,或根本就不用担心名称parsing。

如果你在哪里使用备用端口,你将每个虚拟主机绑定到不同的端口(即端口8000> project1,8001> project2,8002> project3)?

如果您只使用本地系统中的虚拟主机,则可以将虚拟主机绑定到不同的回送地址(即127.0.0.1:8000> project1,127.0.0.2:8000> project2,127.0.0.3:8000> project3)。

http://httpd.apache.org/docs/2.2/vhosts/ip-based.html

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> 

你甚至可以创build另一个虚拟主机,其中包含一个链接到其他虚拟主机的快速索引页,你不必记住使用哪个IP /端口。

您还没有说过,您是否要求您的支持人员访问pipe理员(或至less是让他们为您做出更改)。 我会先尝试,为您提供一个商业案例。 如果您的请求被拒绝,请将其放在旗杆上,直到您获得所需的答案。