我正在尝试使用vi编辑器编辑sources.list,但在保存文件时遇到以下错误:
/etc/apt/sources.list" E212: Can't open file for writing
发布于 2014-12-06 09:34:21
这经常发生在我身上,我打开一个根文件来写:
而不是丢失所有更改并使用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表示写入文件。bang的意思是开始解释为shell。chmod表示更改权限,777表示所有地方的全部权限。百分比表示当前文件名。
它会应用更改。它会询问您是否要重新加载。按"O“表示"Ok”。不要重新加载,否则会丢失所做的更改。
发布于 2016-02-29 21:55:12
对我来说,有一个非常简单的解决方案。我试着编辑/创建文件夹中不存在的文件。因为我已经在我正在尝试的文件夹中编辑/创建中的文件。
即pwd folder/file
并且正在输入
sudo vim folder/file
更明显的是,它正在查找文件夹中的文件夹,但未能保存。
发布于 2013-05-16 18:31:41
或者您可能在一个只读的挂载文件系统上
https://stackoverflow.com/questions/8253362
复制相似问题