linux vim 修改 只读文件,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 vim 修改 只读文件,linux下vi编辑只读文档无法保存的解决方法相关推荐
- 织梦模板文件不存在,无法解析文档的最快解决方法
在织梦文件里找到下面2个文件: include/arc.listview.class.php include/arc.archives.class.php 在这2个文件里搜索 模板文件不存在,无法解析 ...
- linux vi只读文件,linux下vi编辑只读文档无法保存的解决方法
使用普通用户编辑nginx.conf 等配置文件: 保存的时 候会提示:没有Root Permission 可以用如下方法解决: 保存时加上: :w !sudo tee % 我这里 有一个问题.没有配 ...
- 合并当前文件夹下的所有excel文档(修改)
@[TOC]合并当前文件夹下的所有excel文档(修改) '合并当前文件夹下的所有excel文档(修改) '原版来自:怎么把100多个EXCEL文件合并成一个_百度知道 https://zhidao. ...
- 网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法
网易mumu模拟器文件夹下的NemuDrv.sys无法删除的原因及解决方法 因某种原因mumu模拟器无法打开也无法卸载,这时候只能手动去删除了.但结果发现mumu模拟器安装目录没法删除,经层层定位发现 ...
- php模板文件不存在,“模板文件不存在,无法解析文档”的几种解决办法
许多朋友在一键更新网站后,总会出现"模板文件不存在,无法解析文档"这个问题,所以织梦模板之家为大家整理了一下几种办法,可以都尝试一下!总有一种能解决的. 方法一:[此对应喜欢把模板 ...
- Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
<Vim三种工作模式>一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件. 首先学习如何使用 Vim 打开文件. Vim 打开文件 使用 Vim 打开文 ...
- linux怎么修改passwd文件,linux 普通用户修改passwd文件
今天一台服务器root用户登录不了,普通用户可以登录. 普通用户su到root用户也报错 su: bash: No such file or directory 查看下passwd文件 oracle@ ...
- Linux系统下Java 转换Word到PDF时,结果文档内容乱码的解决方法
本文分享在Linux系统下,通过Java 程序代码将Word转为PDF文档时,结果文档内容出现乱码该如何解决.具体可参考如下内容: 1.问题出现的背景 在Windows系统中,使用Spire.Doc ...
- linux下如何编辑txt文档
利用vi命令 [root@bogon a]# vi a.txt 打开a.txt文档 vi a.txt后,键盘敲i,可以进入编辑模式, 输入完内容后按ESC键,键盘输入 :wq 可以保存并退出 ...
- python读取doc文件_Linux 下Python 读取Word文档内容的方法
如果你是在Windows下, 直接使用win32com就可以进行读取word.doc文档和写入文档了. 但是在Linux下还真是麻烦, 一种方法是用OpenOffice的一个库来进行操作,那么意味这你 ...
最新文章
- 一个KindEditor的插件[myFocus]
- netstat 查看监听的端口程序
- UVa 814 - The Letter Carrier's Rounds
- Nginx配置Basic Auth登录认证的实现方法
- 我的秋招之路(开篇)
- MySQL 5.7临时表空间怎么玩才能不掉坑里
- 如何把安全证书导入到java中的cacerts证书库(转)
- Sass 基础(三)
- SQLPlus 在连接时通常有四种方式
- linux编译ffmpeg成so,「ffmpeg」一 mac 环境下编译ffmpeg,生成so库文件
- django ForeignKey on_delete属性相关参数的使用
- centos7.3 kvm虚拟化全自动化部署(0915金测OK)
- C++17 fold expression
- 二范数-特征值的意义-矩阵范数-向量范数-
- 数据挖掘-二手车价格预测 Task04:建模调参
- Enable SSH Server
- ArcGIS操作:矢量shp编辑
- 如何安装mysql 5.72_linux安装MySQL5.7.13(二进制|源码)
- 企业运行助推器——力软工作流引擎
- gmp计算机分类,GMP附录——计算机化系统汇总.pptx