如何编辑/ etc / hosts文件?


16

当我使用TextEdit打开文件时(我不想(确实,我无法使用)vim),即使我通过“获取信息”窗口修改了文件的权限,它也被视为“锁定”。 。

如何使用TextEdit修改主机文件?


3
我发现nano比起vim像这样的简单任务,它是一个更加易于使用的基于终端的文本编辑器。
爱德华2014年

Answers:


11

一行,从终端:

sudo -b "/Applications/Textedit.app/Contents/MacOS/TextEdit" /etc/hosts

进行更改,保存并关闭。


3
我在Mountain Lion上,不幸的是,这对我不起作用。每当我尝试更改某些内容时,都会出现错误“您不拥有文件主机,也没有写权限”。
SaaruLindestøkke,2015年

9
  1. 以sudo打开TextEdit

    sudo -b /Applications/TextEdit.app/Contents/MacOS/TextEdit
  2. 使用以下任何一种方法在这个新的TextEdit实例中打开/ etc / hosts:

    • 将路径追加到上一个命令的末尾
    • 使用文件→打开
    • 将文件拖到Dock上的sudo'd TextEdit中

另外,您可以在终端中使用nano进行编辑:

SUDO_EDITOR=nano sudo -e /etc/hosts

使用sudo -e可确保以正确的方式处理临时文件等,并且不会遇到临时文件的权限问题。nano是一个基于控制台的简单编辑器,非常友好。


7
sudo nano /private/etc/hosts

编辑终端中的主机文件,按Control-O保存,然后按Enter


4

您可以尝试使用TextWrangler进行此类操作;比TextEdit强大得多,如果您使用BareBones Software的直接安装而不是App Store版本,它将很乐意打开锁定的文件。尝试时,它会征求许可,提醒您您不是必需组的成员,但是输入密码将使您可以打开和编辑文件。另外,它具有可选的命令行添加项(也未内置到App Store版本中),通过输入edit (name of file)直接从终端打开内容,您可以使用TextWrangler 。“打开文件”对话框中有一个方便的“显示不可见”选项,也可以帮助您打开和编辑隐藏文件或点前缀文件。这是一个免费的应用程序,因此尝试时没有风险。


2
后代更新:现在不推荐使用TextWrangler,因此不推荐使用BBEdit(TextWrangler是BBEdit的“轻型”版本,在演示期到期后,当前的未经许可的BBEdit版本将具有与TextWrangler相同的功能。切换到BBEdit甚至可以保留您的旧TextWrangler首选项-这是一个很好的选择
dr.nixon

1

如果您喜欢简单的话,可以研究MacOS上安装的vim工具:sudo vi / etc / hosts


-2

我在HighSierra中,我对Lion以及后来的HighSierra都非常满意,直到选择HighSierra为止,您选择“ Hosts”并使用Textedit轻松打开它。


您发布的内容确实无法回答所提出的问题,我鼓励您重读OP!
user3439894

FWIW,我在macOS High Sierra下的TextEdit中打开了hosts文件,当我开始键入它时,我得到...“ 您没有文件“ hosts”,也没有写权限。您可以复制此文档并编辑副本。只有副本会包含您的更改。[取消] [副本]“主机文件属于root用户,并且任何人都可以在TextEdit中轻松打开主机文件,除非您不能编辑它,否则按照root接受的答案中的建议打开为,尽管这些年来也可能存在问题。
user3439894
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.