vim / vi命令在没有root权限的情况下如何保存文件

CentOS osetc 1084℃ 0评论

当你在linux系统下以一个普通用户登录系统后,使用vi/vim命令编辑一个文件,当你想保存文件的时候,系统会提示说你么有root权限,无法保存。这个时候该怎么办?
 
你可以使用 linux tee 命令结合 linux sudo 命令来实现没有root权限的情况下不用创建临时文件就可以保存更改的文件。
 
首先使用普通用户登录当前系统,输入下面的vi 命令,打开一个文件:
 

1
vi /etc/apache2/conf.d/mediawiki.conf

 
打开文件后,做一些更改,输入wq保存,你会看到下面的错误。

1
E166: Can't open file for writing

 
看下图:
 
vim vi 没有root权限保存文件1

这个时候如果想保存文件,可以在末行模式下输入下面的命令:

1
:w !sudo tee %

 
vim vi 没有root权限保存文件2
 
其中,
:w 是写一个文件
!sudo 是调用shell sudo 命令
tee 是将输出的内容重定向
 
vim vi 没有root权限保存文件3

 
更多参考:
1. Linux 下 vi/vim 文本编辑器超详细使用指南
2. 29个最基本的 vim /vi 命令
3. vim 命令大全 / vi 命令大全

转载请注明:osetc.com » vim / vi命令在没有root权限的情况下如何保存文件

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址