解决vim 修改 /etc/resolv.conf 遇到的 Can't open linked file for writing 报错
时间: 2024-02-23 10:01:27 浏览: 627
这个错误通常是由于 `/etc/resolv.conf` 文件被软链接到另一个文件导致的。要解决这个问题,可以尝试以下方法:
1.使用sudo命令以管理员身份打开vim编辑器:
```
sudo vim /etc/resolv.conf
```
2.在vim中输入以下命令,以取消软链接并打开文件:
```
:set nolink
```
3.保存更改并退出vim,然后再次用sudo命令打开文件:
```
sudo vim /etc/resolv.conf
```
现在你应该能够成功修改`/etc/resolv.conf`文件了。
相关问题
"/etc/nginx/conf.d/app.conf" E212: Can't open file for writing,这个命令sudo vim /etc/nginx/conf.d/app.conf也不行
根据提供的引用内容,您在尝试使用sudo vim命令编辑"/etc/nginx/conf.d/app.conf"文件时遇到了"E212: Can't open file for writing"错误。这个错误通常是由于权限问题导致的,您可能没有足够的权限来编辑该文件。
为了解决这个问题,您可以尝试以下几种方法:
1. 使用sudo命令以管理员权限运行vim命令:
```shell
sudo vim /etc/nginx/conf.d/app.conf
```
这将使用管理员权限打开vim编辑器,并允许您对文件进行编辑。请确保您输入正确的管理员密码。
2. 检查文件的权限:
```shell
ls -l /etc/nginx/conf.d/app.conf
```
这将显示文件的权限信息。确保您具有足够的权限来编辑该文件。如果您没有写入权限,您可以使用chmod命令更改文件的权限:
```shell
sudo chmod +w /etc/nginx/conf.d/app.conf
```
这将为文件添加写入权限。
3. 确保文件所在的目录存在并具有适当的权限:
```shell
ls -ld /etc/nginx/conf.d
```
这将显示目录的权限信息。确保您具有足够的权限来在该目录下创建和编辑文件。如果需要,您可以使用chmod命令更改目录的权限。
请注意,对系统文件进行编辑需要谨慎操作,确保您知道自己在做什么。如果您不确定如何操作,请咨询系统管理员或参考相关文档。
vim /etc/resolv.conf
在使用vim编辑/etc/resolv.conf文件时,可能会遇到无法修改的问题。这可能是因为/etc/resolv.conf实际上是一个符号链接,链接到一个不存在的文件../run/resolvconf/resolv.conf。实际上,/run/resolvconf/resolv.conf文件并不存在。因此,我们需要先删除/etc/resolv.conf文件,然后用vim重新创建并保存。可以使用以下命令来完成操作:
sudo rm /etc/resolv.confsudo vim /etc/resolv.conf请注意,这些操作需要root权限。删除文件使用"sudo rm"命令,然后使用"sudo vim"命令重新创建并保存/etc/resolv.conf文件。
阅读全文