vim / vi命令在没有root权限的情况下如何保存文件
January 22, 2015
当你在linux系统下以一个普通用户登录系统后,使用vi/vim命令编辑一个文件,当你想保存文件的时候,系统会提示说你么有root权限,无法保存。这个时候该怎么办?
你可以使用 linux tee 命令结合 linux sudo 命令来实现没有root权限的情况下不用创建临时文件就可以保存更改的文件。
首先使用普通用户登录当前系统,输入下面的vi 命令,打开一个文件:
vi /etc/apache2/conf.d/mediawiki.conf
打开文件后,做一些更改,输入wq保存,你会看到下面的错误。
E166: Can't open file for writing
看下图:
这个时候如果想保存文件,可以在末行模式下输入下面的命令:
:w !sudo tee %
其中,
:w 是写一个文件
!sudo 是调用shell sudo 命令
tee 是将输出的内容重定向
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全
0 Comments