我正在尝试编辑资料。使用vi编辑器列出,但在保存文件时得到以下错误:
/etc/apt/sources.list" E212: Can't open file for writing
我正在尝试编辑资料。使用vi编辑器列出,但在保存文件时得到以下错误:
/etc/apt/sources.list" E212: Can't open file for writing
当前回答
我参考了Zsolt在第2级,我输入:
:w !sudo tee % > /dev/null
然后在我的情况下,我仍然无法修改文件,所以提示添加“!”所以我输入
:q!
然后它就起作用了
其他回答
尝试以根用户连接,然后编辑文件。这对我很有用
使用sudo预先附加命令。
例如,使用sudo vim textfile.txt代替vim textfile.txt。这样问题就解决了。
这种情况经常发生在我身上,我打开一个根文件写作:
而不是失去所有的改变,重新打开与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”。不要重新加载,否则会丢失所做的更改。
您只需要使用根访问权限访问Gemfile。前六世:
命令:
sudo su -
然后:
vi ~/...
我得到这个错误时,我的目录路径是不正确的,确保您的目录名称和路径是正确的