主页 > 知识库 > linux下vi编辑只读文档无法保存的解决方法

linux下vi编辑只读文档无法保存的解决方法

热门标签:ai智能外呼系统是什么 iphone地图标注我的店铺 哪种品牌的400电话申请 百度ai电销机器人排名 旅游路书地图标注 成都米兰申请 百度地图地图标注客服多少 广东电话机器人开户 适用的400电话办理

使用普通用户编辑nginx.conf 等配置文件:

保存的时 候会提示:没有Root Permission

可以用如下方法解决:

保存时加上:

:w !sudo tee %

我这里 有一个问题。没有配置sudo权限。
用sudo时提示"xxx is not in the sudoers file. This incident will be reported.其中XXX是你的用户名,也就是你的用户名没有权限使用sudo,我们只要修改一下/etc/sudoers文件就行了。下面是修改方 法:
1)进入超级用户模式。也就是输入"su -",系统会让你输入超级用户密码,输入密码后就进入了超级用户模式。(当然,你也可以直接用root用)
2)添加文件的写权限。也就是输入命 令"chmod u+w /etc/sudoers"。
3)编辑/etc/sudoers文件。也就是输入命令"vim /etc/sudoers",输入"i"进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存(就是先按一 下Esc键,然后输入":wq")退出。
4)撤销文件的写 权限。也就是输入命令"chmod u-w /etc/sudoers"。

再次保存:

查看是否 成功:

$ grep sudo nginx.conf
#test :w !sudo tee %

解释:

:w : Write a file.可以将文件写入,文件仍然是只读模式,通过 :q! 退出

!sudo : Call shell sudo command.
tee : The output of the vi/vim write command is redirected using tee.
% : Triggers the use of the current filename.
Simply put, the ‘tee’ command is run as sudo and follows the vi/vim command on the current filename given.

补充:

在网上看了很多解答,大多是一句话:

:w !sudo tee %;

或者是:
你有权限修改文件吗?
如果是root权限,可以
:wq!

实际上我想说的就是一句话:在打开文件时加上sudo。
即:sudo vi /etc/crontab命令打开文件,此时便是以root权限进入该文件。
此时退出文件使用:wq!就可以了。
想必很多像我一样的小白在见到上面的答案时,最不了解的时自己出问题时是否具备root权限,苦恼全来源于此啊!
小白加油!

标签:辽阳 大连 绍兴 茂名 陕西 泰安 汕头 玉林

巨人网络通讯声明:本文标题《linux下vi编辑只读文档无法保存的解决方法》,本文关键词  linux,下,编辑,只读,文档,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《linux下vi编辑只读文档无法保存的解决方法》相关的同类信息!
  • 本页收集关于linux下vi编辑只读文档无法保存的解决方法的相关信息资讯供网民参考!
  • 推荐文章