![Nano中修改resolv.conf时出现“No Such File in Directory”错误](https://linux22.com/image/220567/Nano%E4%B8%AD%E4%BF%AE%E6%94%B9resolv.conf%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9CNo%20Such%20File%20in%20Directory%E2%80%9D%E9%94%99%E8%AF%AF.png)
当我编辑/etc/resolv.conf
(使用nano
)添加名称服务器时8.8.8.8
,保存时出现以下错误:目录中没有此类文件。
但是,当我进入该/etc
目录时,resolv.conf
是否有这样的resolv.conf -> /run/systemd/resove/resolv.conf
红色。我以前可以编辑 /etc/resolv.conf,但现在不能。
如何将名称服务器添加到resolv.conf
文件中?
答案1
作为新手,您已经在评论中收到过关于使用 Kali 的适当警告,所以现在给出答案。
如果您执行ls -l
,您将看到:
lrwxrwxrwx 1 user group 4 May 23 13:56 that -> /somewhere/else/this
这意味着这that
是一个到 的符号链接this
。这就是l
第一列中的含义。这意味着如果您进行编辑that
,您实际上就是在进行编辑this
。
这工作得很好,直到this
被删除。如果仅删除该文件,则可能会重新创建它。但如果该目录消失了,您将收到错误消息。
基本上,nano
说它无法创建,/run/systemd/resove/resolv.conf
因为/run/systemd/resove
不存在。尝试ls /run/systemd
看看该目录是否存在。
如果resove
问题中没有拼写错误(resolve
带有l
),那么这就是您的问题所在。