我是 Linux 新手,刚刚下载了 Ubuntu 12.04 LTS。我找到了一个地方,它向我展示了如何加入我的 Windows Active Directory。它让我在“主机”中添加了几行,但我无法编辑该文件,因为我没有权限。我不是所有者。我使用 chmod 和 rwx,但仍然不允许编辑该文件。你如何更改权限?谢谢
答案1
最简单的方法(大多数 GUI)是使用gedit
。您也可以使用您喜欢的任何其他编辑器(例如nano
或vi
)。只需以 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 chown
并man chmod
获取更多信息。
答案3
您应该使用sudo -i (nano for text-based or gedit for graphical) /etc/hosts
。默认情况下,普通用户不应该能够编辑 hosts 文件。更改主机的所有权不是正确的做法。
答案4
罕见的情况(但我遇到过):文件系统可能以只读方式挂载。这可能是由于磁盘/内核问题。