如何更改MAC OS X下的HOSTS文件

由于众所周知的原因,有很多的网站现在都被”功夫墙”封死了,比如twitter,facebook等等.

我们经常会看到将一下IP地址和网站名添加到系统的hosts文件里,win系统下基本上很多人都

知道了,不知道的google一下也知道了.MAC系统下面更改hosts文件就有些困难了,经过我的

摸索和搜索,总结了三种方法:

1.终端更改

这种好像是网路上说的最多的方法.

在应用程序里面打开终端(terminal),输入

sudo vi /etc/hosts

然后提示输入系统密码

hosts文件就自动打开了

接着输入 i

进入编辑模式

将添加的网站,ip拷贝进去

编辑完成之后,按esc,输入 : wq

这样就更改完成了.

补充:
打开终端,输入:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

就可以用文本编辑来直观修改hosts了

2.HostsWidget修改

mac下有一个HostsWidget,可以用不通过[终端]工具操作,方便一些 .界面如下:

输入密码后即可添加,不能拷贝,要一个一个添加,有些麻烦.

下载地址:

http://www.apple.com/downloads/dashboard/networking_security/hostswidget.html
3.直接修改本地文件

这个是我自己摸索出来的.

打开finder ,在前往里面选择前往文件夹(快捷键shift+command+g)

在弹出框里输入 etc 然后就到了etc目录下,找到hosts文件,打开(用文本编辑),拷贝或编辑,完成后保存即可.

有可能提示无法保存,这是因为权限问题.打开hosts文件的简介,里面有共享和权限一栏,点击右下角的那个锁,输入密码后即可更改权限.将你自己的用户权限改为读和写就行了.

如果还提示权限问题,你要修改etc和上级目录private两个文件夹的权限了,方法一样,都改为读和写.

hosts文件保存完成后再把权限改回来吧.

另:iphone里面的hosts文件修改,先到cydia里面搜索ifile,安装后直接找etc文件夹,然后打开hosts文件,编辑内容,保存后就可以上twitterfon等客户端了.非常简单快捷.ifile还有中文语言包,搜索ifile时就可以看到.

附:hosts ip请根据我其他文章提供方法获取

2010.8.12更新:

增加网友回复的方法:
4.启动root帐户直接改
如何启用 root 用户
Mac OS X v10.6 及更高版本

在终端输入,具体步骤:

localhost:~ samrt$ sudo passwd root

Password: --------提示输入smart用户的密码

Changing password for root.

New password: --------提示给root设置新密码

Retype new password: --------提示验证root密码

localhost:~ samrt$ login

login: root

Password: --------提示输入root用户的密码

Last login: Sat Jul 10 16:52:18 on console

localhost:~ root#

Mac OS X v10.5

  1. 从 Finder 的转到菜单中,选择实用程序
  2. 打开“目录实用工具”。
  3. 点按“目录实用工具”窗口中的锁图标。
  4. 输入管理员帐户名称和密码,然后点按“好”。
  5. 编辑菜单中选取启用 Root 用户
  6. 在“密码”和“验证”字段中输入您想要使用的 root 密码,然后点按“好”。
:如果要对阻止您以管理员身份登录的问题进行故障诊断,请按照此文章中的步骤来启用 root 用户。

如何停用 root 用户

Mac OS X v10.6 及更高版本
  1. Apple 菜单中,选取系统偏好设置...
  2. 显示菜单中,选取帐户
  3. 点按锁图标并使用管理员帐户进行鉴定。
  4. 点按“登录选项...”。
  5. 点按右下方的“编辑...”按钮。
  6. 点按打开目录实用工具...按钮。
  7. 点按“目录实用工具”窗口中的锁图标。
  8. 输入管理员帐户名称和密码,然后点按“好”。
  9. 编辑菜单中选取停用 Root 用户