如何编辑 /etc/hosts 文件?

如何编辑 /etc/hosts 文件?

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

答案1

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

完整命令:

sudo -i gedit /etc/hosts

答案2

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

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

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

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

sudo chown你的用户名 文件或目录

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

答案3

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

答案4

罕见的情况(但我遇到过):文件系统可能以只读方式挂载。这可能是由于磁盘/内核问题

相关内容