【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”
当在终端执行sudo命令时,系统提示“hadoop is not in the sudoers file”:
其实就是没有权限进行sudo,解决方法如下(这里假设用户名是cuser):
1.切换到超级用户:$ su
2.打开/etc/sudoers文件:$vim /etc/sudoers
3.修改文件内容:
找到“root ALL=(ALL) ALL”一行,在下面插入新的一行,内容是“hadoop ALL=(ALL) ALL”,然后在vim键入命令“:wq!”保存并退出。
注:这个文件是只读的,不加“!”保存会失败。
4.退出超级用户:$ exit
【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”的更多相关文章
- 用vi修改文件,保存文件时,提示“readonly option is set”的解决方法
		来源:http://superuser.com/questions/300500/ubuntu-unable-to-edit-bashrc-file-because-of-readonly This ... 
- vi编辑文件保存后,提示“Can't open file for writing Press ENTER or type command to continue”
		在linux上使用vi命令修改或者编辑一个文件内容的时候,最后发现使用<Esc+:+wq!>无法保存退出,却出现,如下提示: E212: Can't open file for writi ... 
- Git中用vim打开、修改、保存文件(转)
		一.vim 有两种工作模式: 1.命令模式:接受.执行 vim操作命令的模式,打开文件后的默认模式: 2.编辑模式:对打开的文件内容进行 增.删.改 操作的模式: 3.在编辑模式下按下ESC键,回退到 ... 
- git 解决多人修改相同的文件导致的冲突
		git冲突处理 (场景:A和B修改相同的文件,A先提交到远程仓库,然后B提交push报错,远程仓库有更改,git自动合并失败,需要手动合并 提示错误:Automatic merge faile ... 
- linux 编辑文件时 E45: 'readonly' option is set (add ! to override) 隐藏属性 chattr lsattr
		在改一个系统当中的文件参数时, vim config.php 时,提示 E45: 'readonly' option is set (add ! to override) ,同时不能编辑不能删除不能设 ... 
- Qt snippet — 打开文件&保存文件
		打开文件: void Notepad::on_actionOpen_triggered() { QString fileName = QFileDialog::getOpenFileName(this ... 
- CFileDialog  打开文件夹文件  保存文件夹文件
		格式说明: explicit CFileDialog( BOOL bOpenFileDialog, //TRUE 为打开, FALSE 为保存 L ... 
- 【文件readonly异常】异常退出编译文件,再次进入提示readonly
		1.对于同一个文件如果上次已经打开,而未关闭的情况下,又打开该文件进行编辑时,会出现如下提醒: 这是由于已经打开但未闭关的文件,会在其目录下出现一个.swp的文件,由于是属于隐藏文件,可以用命令l. ... 
- Linux下文件重命名、创建、删除、修改及保存文件
		一.重命名(更名) linux 给文件改名的命令是mv命令 mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中.该命令等同于DOS系统下的ren和move命令的组合.它的使用权限是所有用户. ... 
随机推荐
- Comparable 接口学习:对对象List进行比较和排序(正序和逆序)
			Comparable 接口只有一个 int compareTo(T o) 方法 1.int compareTo(T o) 方法 方法说明: 比较此对象和规定的对象,如果此对象大于,等于,小于规定对象, ... 
- information retrieval (CMU 11642)
			1. Heap's law. predict the number of new vocabulary. 参考:https://www.youtube.com/watch?v=JDp12gU-vEQ ... 
- java网络编程-面试题
			1.网络编程时的同步.异步.阻塞.非阻塞? 同步:函数调用在没得到结果之前,没有调用结果,不返回任何结果.异步:函数调用在没得到结果之前,没有调用结果,返回状态信息.阻塞:函数调用在没得到结果之前,当 ... 
- 题目13 在O(1)时间删除链表节点
			///////////////////////////////////////////////////////////////////////////////////// // 3. 题目13 在O( ... 
- 【模板】C++高精度加法
			所谓高精度加法就是对两个和可能会超过long long数据范围的数进行加法运算.这种情况下,显然不能使用常规的方法进行运算. 那么,不妨考虑一下人在纸上是如何进行加法运算的.当人进行加法运算时,通常会 ... 
- Python爬取猫眼电影排行
			import requests import pyquery def crawl_page(url: str) -> None: headers = { 'user-agent': 'Mozil ... 
- Devexpress xaf用代码打开菜单(Navigation Item)
			第一种:ViewController继承WindowController public abstract class MyWindowController : WindowController { p ... 
- 怎样理解document节点
			1. document是七种文档节点中的一种, 是最顶级的一种节点; 2. 其他六种节点都包在document节点之内; 3. document既是一种节点的名字, 也是这种节点在DOM中的实例对象; ... 
- Python如何将字符和Unicode编码转变
			小小总结一下,以防过几天忘记,自己的复习资料,如果能帮到大家,也是有所作用!! 1,字符转化为Unicode编码方法: ord("字符") ord("A") o ... 
- No database provider has been configured for this DbContext
			var context = ((IInfrastructure<IServiceProvider>)set).GetService<DbContext>(); 在EF Core ... 
