/etc/resolv.conf”E166:无法打开链接文件进行写入

Jac*_*han 10 resolv.conf resolvconf

无法更新resolv.conf文件。

/etc/resolv.conf" E166: Can't open linked file for writing
Run Code Online (Sandbox Code Playgroud)

乌班图18.04.1

gui*_*erc 5

这是假设您正在询问vim错误消息(您没有指定从何处获得错误消息)。

Vim 文档将 E166 报告为

E166 无法打开链接文件进行写入

您正在尝试写入一个无法覆盖的文件,并且该文件是一个链接(硬链接或符号链接)。如果包含链接或文件的目录可写,则仍然可以进行写入,但 Vim 现在不知道您是否要删除链接并在其位置写入文件,或者是否要删除文件本身并在其位置写入文件。将新文件写入其位置。如果你确实想用这个名称写入文件,你必须手动删除链接或文件,或者更改权限以便Vim可以覆盖。

http://vimdoc.sourceforge.net/htmldoc/message.html

guiverc@d960-ubu2:~$   stat /etc/resolv.conf 
  File: /etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
  Size: 39          Blocks: 0          IO Block: 4096   symbolic link
Device: 801h/2049d  Inode: 130757      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2018-09-03 12:34:28.189468370 +1000
Modify: 2017-11-16 12:32:04.777265492 +1100
Change: 2017-11-16 12:32:04.777265492 +1100
Run Code Online (Sandbox Code Playgroud)

我的 /etc/resolv.conf 的Astat确认该文件是一个链接。

我可以很高兴地写入该文件(使用sudo),因此您遇到的问题超出了您所提供的范围。