linux vi只读文件,linux下vi编辑只读文档无法保存的解决方法
使用普通用户编辑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下vi编辑只读文档无法保存的解决方法相关推荐
- 织梦模板文件不存在,无法解析文档的最快解决方法
在织梦文件里找到下面2个文件: include/arc.listview.class.php include/arc.archives.class.php 在这2个文件里搜索 模板文件不存在,无法解析 ...
- Linux执行.sh文件,提示No such file or directory的问题的解决方法
Linux执行.sh文件,提示No such file or directory的问题的解决方法 在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件, ...
- 合并当前文件夹下的所有excel文档(修改)
@[TOC]合并当前文件夹下的所有excel文档(修改) '合并当前文件夹下的所有excel文档(修改) '原版来自:怎么把100多个EXCEL文件合并成一个_百度知道 https://zhidao. ...
- 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法
网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...
- php模板文件不存在,“模板文件不存在,无法解析文档”的几种解决办法
许多朋友在一键更新网站后,总会出现"模板文件不存在,无法解析文档"这个问题,所以织梦模板之家为大家整理了一下几种办法,可以都尝试一下!总有一种能解决的. 方法一:[此对应喜欢把模板 ...
- 在线编辑word文档 可保存到服务器(转)
使用说明:该方法只在office xp 和 2003上 测试通过,2000及以下 版本没试. 注意:你要打开的服务器端的word文档要有写权限.iis要开起 web服务扩展中的webdav为允许 具体 ...
- linux下如何编辑txt文档
利用vi命令 [root@bogon a]# vi a.txt 打开a.txt文档 vi a.txt后,键盘敲i,可以进入编辑模式, 输入完内容后按ESC键,键盘输入 :wq 可以保存并退出 ...
- Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法
本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...
- python读取doc文件_Linux 下Python 读取Word文档内容的方法
如果你是在Windows下, 直接使用win32com就可以进行读取word.doc文档和写入文档了. 但是在Linux下还真是麻烦, 一种方法是用OpenOffice的一个库来进行操作,那么意味这你 ...
最新文章
- Node.js 指南(Docker化Node.js Web应用程序)
- 2009下半年网络管理员试题及答案
- 怎样脱离屌丝程序猿的身份
- mybatis返回某一字段_8.mybatis的基本工作流程(2.0)※
- 字符集GBK和UTF8的区别说明
- JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence
- go mod引用git仓库中的包:拉取存放在gitee中的package
- swift button一些简单设置
- iisnode默认不支持PUT和DELETE的解决
- java版电子商务spring cloud分布式微服务b2b2c社交电商(四)SpringBoot 整合JPA
- 基本类型赋值和普通对象赋值的不同
- 计算机系应用,近距离看专业 计算机专业应用篇
- linux 误删除mysql表能恢复吗_linux rm误删除数据库文件的恢复方法
- android中的用户资源访问(一)
- 关于net2.0里面新出现的类backgroundworker的应用
- android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
- 【渝粤教育】电大中专计算机常用工具软件 (2)_1作业 题库
- java面向对象程序设计课后习题答案_JAVA面向对象程序设计课后习题参考答案
- QEMU同步脏页原理
- file_get_contents