/etc/apt/sources.list“E212:无法打开文件进行写入

我正在尝试使用vi编辑器编辑sources.list,但在保存文件时出现以下错误:

/etc/apt/sources.list" E212: Can't open file for writing

For some reason the file you are writing to cannot be created or overwritten.
The reason could be that you do not have permission to write in the directory
or the file name is not valid.

Vim有一个内置的帮助系统,我只是引用它的内容:h E212 。 您可能想要像sudo vim FILE那样以超级用户的身份编辑sudo vim FILE 。 或者,如果您不想离开现有的vim会话(并且知道具有适当的sudo权限),则可以发出:

:w !sudo tee % > /dev/null

这将保存文件。

HTH


这一直发生在我身上,我打开一个用于写入的根文件:

而不是失去所有的变化,并与sudo重新开放。 查看如何保存这些更改的演示:

一次安装程序演示为较低用户创建根拥有的只读文件:

sudo touch temp.txt
sudo chown root:root temp.txt
sudo chmod 775 temp.txt
whoami
el

首先以普通用户身份打开文件:

vi temp.txt

然后对文件进行一些更改,它会警告您只读。 使用这个命令。

:w !chmod 777 %

然后写下文件:

:wq!

权限被展开,文件被保存。 您需要感叹号,因为您正在编辑根文件作为较小的用户。

这个命令做了什么的解释:

:w表示写入文件。 爆炸手段开始解释为壳。 chmod意味着更改权限,777意味着无处不在的完整权限。 百分比表示当前的文件名。

它应用更改。 它问你是否要重新加载。 按“O”为“好”。 不要重新加载,否则你会失去你的改变。


或者你也许是在只读的FS上

链接地址: http://www.djcxy.com/p/49573.html

上一篇: /etc/apt/sources.list" E212: Can't open file for writing

下一篇: user privilege within vi?