/etc/hosts文件权限Mamp Pro

问题描述:

我正在运行MAMP,它告诉我它无法写入/ etc/hosts文件。我猜这是一个许可问题,但不完全确定。这是错误:/etc/hosts文件权限Mamp Pro

The file /etc/hosts couldn't be written 

有什么想法?

+0

感谢的人。我仍然习惯于这是如何工作的。 – Marc 2011-05-01 20:33:50

我有与MAMP临2.0.5相同的问题。如果你编辑了你的etc/hosts文件(例如,放入额外的文本...),似乎MAMP Pro将无法工作。

你猜这是一个权限问题似乎是合理的。要进一步调查,请尝试以下操作:

  • MAMP在哪个帐户下运行?
  • 如果你登录为这个帐户,可以 编辑/ etc/hosts中
  • 是否帐户需要在特定的组以访问/ etc/hosts中

记住,允许应用程序修改/ etc/hosts是一种安全风险,这就是为什么它首先受到严格权限保护的原因。

在MAMP文档http://documentation.mamp.info/en/mamp-pro/hosts/general上的快速RTFM显示有一个复选框(本地名称解析)来控制MAMP是否写入主机文件。我的建议是取消选中此复选框,然后使用具有适当特权的帐户手动编辑主机文件以添加您希望使用的名称。

我与2.0.5有这个确切的问题...我收到消息Can't write to /etc/hosts,在其下面出现另一个错误消息,说“IDN到ACE转换失败在主机名”的行。这是在几个小时后,完全令人愤怒。

我已经卸载了MAMP & MAMP Pro好几次了,这并没有解决问题。 /etc/hosts使用sudo很容易写入。

我也尝试过使用XAMPP来绕过这个问题,但我并不擅长服务器管理员,并且似乎无法正确设置虚拟主机。

我正要拔出牙齿,然后重新安装os x。我转向#1,作为MAMP论坛已经差不多没用


我已经诉诸MAMP的非付费版本绕过我一直有与MAMP临2.0.5的问题,并手动创建虚拟主机 - >http://sawmac.com/mamp/virtual/

在您的mac上,通过go to folder命令(或cmd-shift-g)转到/ etc/hosts。 您可能会发现您的主机文件已被锁定。在文件上获取信息(cmd-i)并取消选中“锁定”。同时检查“共享和权限”下是否有写入权限或只读权限。这是我做的,现在我的MAMP临工程100%

其他任何人有这个问题。我的修复是卸载mamp pro和标准版本,方法是使用位于/ Applications中自己文件夹中的卸载应用程序。我弄错了两个文件夹无法删除。我不记得哪一个,但如果你遇到的问题与我的相同,你会得到一个文件夹名称的提示。文件夹分别位于:

〜/库/首选项
〜/库/ Application Support

我手动删除那些并重新启动卸载程序。我也是从〜/库/首选项文件夹中删除以下两个文件:

de.appsolute.MAMP.plist de.appsolute.mamppro.plist.lockfile

重新启动,并安装MAMP临。

转到您的主机文件(/etc/hosts)并删除这一行

127.0.0.1 (null) 
+0

这对我很有效,虽然那行是'127.0.0.1 localhost' – pixeline 2015-04-01 08:59:58

我用阿伦德解决方案和使用终端评论我的主机文件中的127.0.0.1行。 当您打开终端输入sudo的纳米/私营/ etc/hosts中 ,你会被要求输入密码。 随着你的光标定位到与127.0.0.1行和之前添加#评论它。 然后按Control + X并回答Y和MAMP照常工作正常。

我不知道这是否会与你的问题的帮助,但我只是重新安装甲基苯丙胺亲,所以我又出现了问题,这是我以前固定的。

打开Mamp Pro> Hosts>在中心会有一个标题为“磁盘位置”的框,它会显示类似“/ Applications/MAMP/htdocs”的内容,其中有一个表示权限的按钮。 单击此,在被称为“权限”,并有一堆的复选框,只需将在“W”的目录行检查,然后单击“设置”区域。瞧。

我只是有这个问题在V3.5和取消选中“锁定”解决它,选中“共享和权限”,最后注释掉这一行:

# 127.0.0.1 localhost 

我意识到,这是一个非常古老题。然而,我最近在试图与El Capitan一起使用MAMP Pro时遇到了这个问题。

我也被接受同样的“文件/ etc/hosts文件无法写入”错误。然而,上述解决方案都没有(经过一些研究)我发现问题是由El Capitan添加的系统完整性保护(SIP)造成的。 - 为了让MAMP更新主机文件,需要关闭这个文件。

  • Click the apple menu.

  • Select Restart...

  • Hold down command-R to boot into the Recovery System.

  • Click the Utilities menu and select Terminal.

  • Type csrutil disable and press return.

  • Close the Terminal app.

  • Click the apple menu and select Restart....

If you decide later you want to re-engage SIPs (and I hope that you do), repeat these steps, changing csrutil disable to csrutil enable instead. I personally would re enable it as SIPs was added for your protection.

The above steps were cut and pasted from the following article:

http://www.imore.com/el-capitan-system-integrity-protection-helps-keep-malware-away

请注意关于禁用此保护的警告 - 这是有原因的。我个人离线,然后禁用SIP,进行更改,然后重新启用它,然后重新联机。