我正在尝试编辑资料。使用vi编辑器列出,但在保存文件时得到以下错误:
/etc/apt/sources.list" E212: Can't open file for writing
我正在尝试编辑资料。使用vi编辑器列出,但在保存文件时得到以下错误:
/etc/apt/sources.list" E212: Can't open file for writing
当前回答
对于我来说,在运行vim之前将文件系统从只读更改为只读:
bash-3.2# mount -o remount rw /
其他回答
我得到这个错误时,我的目录路径是不正确的,确保您的目录名称和路径是正确的
这种情况经常发生在我身上,我打开一个根文件写作:
而不是失去所有的改变,重新打开与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”表示“Ok”。不要重新加载,否则会丢失所做的更改。
您正在访问的文件可能在同一目录中已经有交换副本(或交换版本)
因此,首先查看隐藏文件是否存在。
例如,请参阅以下类型的文件
.system.conf.swp
通过使用命令
ls -a
然后,删除它使用…
rm .system.conf.swp
通常,我建议开始使用超级用户权限使用…
sudo su
:wq或:wq!vi编辑器不退出意味着您对pwd没有权限,请根据您所创建的权限检查权限。 例子 您具有root权限
==> sudo vi /etc/ansible/hosts .使用实例 :wq现在它的工作
因为dir不存在。
可以使用:!Mkdir -p /etc/apt/创建目录。
然后:wq