如何用vi编辑只读文件

时间:2015-08-28 23:05:54

标签: node.js amazon-web-services amazon-ec2 vi

我正在关注this tutorial在EC2实例上部署节点项目。 我必须安装npm,这是我必须做的事情:

sudo su
vi /etc/sudoers

按“i”编辑

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

要保存更改,请按ESC键并键入“wq”并在VI编辑器中按ENTER键。 但我不能,因为当我按“我”时出现错误

W10: Warning: Changing a readonly file

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

所以我认为这是vi中的一个错误,因为我尝试使用nano,我有权在文件中写入。

对于,节点我尝试从网站但它没有工作,我认为问题来自亚马逊Linux。我尝试使用ubuntu服务器14.04的另一个实例,我没有问题

答案 1 :(得分:0)

第二个问题是,对于vi,当你是root用户时,你必须使用:w!来实际覆盖只读文件。

第一个问题是编写本教程的人提出了不好的建议:/etc/sudoers 不应该直接编辑。

您应该使用visudo来编辑该文件,以避免自己在脚下射击。做正确的方法,你应该没有问题。