首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >/etc/apt/Sourcees.list“E212:无法打开文件进行写入

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

Stack Overflow用户
提问于 2011-11-24 15:12:23
回答 14查看 653.1K关注 0票数 229

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

代码语言:javascript
复制
/etc/apt/sources.list" E212: Can't open file for writing
EN

回答 14

Stack Overflow用户

发布于 2014-12-06 09:34:21

这经常发生在我身上,我打开一个根文件来写:

而不是丢失所有更改并使用sudo重新打开。请参阅此演示,了解如何保存这些更改:

为较低级别的用户创建根用户拥有的只读文件的一次性设置演示:

代码语言:javascript
复制
sudo touch temp.txt
sudo chown root:root temp.txt
sudo chmod 775 temp.txt
whoami
el

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

代码语言:javascript
复制
vi temp.txt

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

代码语言:javascript
复制
:w !chmod 777 %

然后写入文件:

代码语言:javascript
复制
:wq!

将展开权限,并保存文件。您需要使用感叹号,因为您是以较小的用户身份编辑根文件。

对该命令作用的解释:

:w表示写入文件。bang的意思是开始解释为shell。chmod表示更改权限,777表示所有地方的全部权限。百分比表示当前文件名。

它会应用更改。它会询问您是否要重新加载。按"O“表示"Ok”。不要重新加载,否则会丢失所做的更改。

票数 33
EN

Stack Overflow用户

发布于 2016-02-29 21:55:12

对我来说,有一个非常简单的解决方案。我试着编辑/创建文件夹中不存在的文件。因为我已经在我正在尝试的文件夹中编辑/创建中的文件。

pwd folder/file

并且正在输入

代码语言:javascript
复制
sudo vim folder/file

更明显的是,它正在查找文件夹中的文件夹,但未能保存。

票数 19
EN

Stack Overflow用户

发布于 2013-05-16 18:31:41

或者您可能在一个只读的挂载文件系统上

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8253362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档