如何编辑/ etc / hosts文件?

我是Linux新手,我只是下载Ubuntu 12.04 LTS。 我找到了一个地方,告诉我如何加入我的Windows Active Directory。 它让我在“主机”中添加几行,但我无法编辑该文件,因为我没有权限。 我不是主人。 我使用chmod和它rwx仍然不会让它编辑文件。 你如何更改权限? 谢谢

最简单的方法(大多数GUI)是使用gedit 。 您也可以使用您喜欢的任何其他编辑器(例如nanovi )。 只需使用sudo以root身份运行编辑器,就可以了! 您需要传递1个参数:要编辑的文件的路径(在本例中为/etc/hosts )。

完整命令:

 sudo -i gedit /etc/hosts 

要成为文件/目录的所有者,请使用chown 。 例如:

  sudo chown your_username file_or_directory 

检查man chownman chmod获取更多信息。

但是,要小心,成为系统文件/目录的所有者不是一个好主意! 因此,如果要编辑系统文件,则不必是该文件的所有者。 只需在终端中使用:

 sudo -i # to grant access as root gedit file_name # or /path/to/file/file_name 

完成编辑文件后,在终端中按Ctrl + D退出根会话。

您应该使用sudo -i (nano for text-based or gedit for graphical) /etc/hosts 。 默认情况下,普通用户不能编辑hosts文件。 更改主机的所有权不是正确的做法。

打开一个终端并尝试这个:

 sudo vi file.txt 

file.txt是您要编辑的文件。

系统将要求您输入密码,以便您可以使用root权限执行命令。

罕见的情况(但它是我的):文件系统可以只读安装。 由于磁盘/内核问题,这可能会意外发生。

你可以做一个chown。 它看起来像这样。

 sudo chown username filename