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

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

保存时,系统会询问您:没有Root权限

可以使用以下方法解决:

保存时添加:

:w!sudotee%

我这里有一个问题。
未配置sudo权限。

当您使用sudo时,它会询问xxxisnotinthesudoers文件。
此事件将报告XXXisyourusername,这意味着您的用户名没有使用sudo的权限。
我们只需要更改文件/etc/sudoers即可。
修改方法如下:

1)进入超级用户模式。
也就是说,输入su-,系统会要求您输入超级用户密码。
输入密码后,就进入超级用户模式。
(当然也可以直接使用root)

2)给文件添加写权限。
即输入命令chmodu+w/etc/sudoers。

3)编辑/etc/sudoers文件。
即输入命令vim/etc/sudoers,输入进入编辑模式,找到这一行:rootALL=(ALL)ALL,在下面添加xxxALL=(ALL)ALL(xxx是你的用户名)然后保存(只需先按Esc键然后输入:wq)退出。

4)撤销文件的写权限。
即输入命令chmodu-w/etc/sudoers。

再次保存:

检查是否成功:

$grepsudonginx.conf

#test:w!sudotee%

说明:

:w:Writeafile。
文件可写,文件仍处于只读模式,退出方式:q!

!sudo:Callshellsudo命令。

tee:vi/vimwrite命令的输出重定向用户tee。

%:触发使用当前文件名。

简单地说,tee命令运行assudo并遵循给定的当前文件名上的vi/vim命令。

附录:

我读了很多网上的答案,大部分都是一句话:

:w!sudotee%;

或者:

你有权限修改文件吗?

如果你有root权限,就可以

:wq!

其实我想说的只是一句话:打开文件时添加sudo。

即:命令sudovi/etc/crontab打开该文件。
至此,文件就以root权限上传了。

要立即退出文件,只需使用:wq!

我想很多新手和我一样,看到上面的答案时,大多数人在出现问题时都不知道自己是否有root权限。
所有的问题都是从这里来的!

小白加油!

linux编辑退出命令linux编辑退出

Linux命令退出编辑?

Linux系统使用vi编辑器来编辑文本(与vim功能相同)。
如果您想退出编辑过程(必须按Esc键退出编辑阶段),您可以:

1.不保存就保存。
退出:

:w保存文件但不退出vi编辑

:w!强制保存而不退出vi编辑

:wfile保存对文件的更改,而不退出vi编辑

2.并退出:

:wq保存文件并退出编辑vi

:wq!强制保存文件并退出vi编辑

3.:

:q不保存文件并退出编辑

:q!不要保存文件并强制退出viedit

:e!忽略任何更改并从上次保存文件时开始编辑

在如何在GUNnano中保存并退出编辑?

方法/步骤

1/5

要在Linux中退出编辑模式,请按Ctrl+X。
有两种情况:如果文件损坏。
尚未修改,请直接退出。
如果文件被修改,系统会询问您是否需要保存修改。

2/5

输入Y确认保存,输入N不保存,按Ctrl+C取消并返回。
如果输入Y,下一步将提示您输入要保存的文件名。

3/5

如果不需要修改文件名,直接回车即可;如果您想以其他名称保存(即另存为),请输入新名称并确认。
也可以使用Ctrl+C取消返回。

4/5

不同的编辑器有不同的保存文件的方法。
下面介绍如何在两种常用的编辑器nano和vi中保存文件。

5/5

nano:使用键盘快捷键Ctrl+X,然后系统会提示您输入Y保存更改并输入N取消更改。
vi:首先需要按ESC键返回命令模式;然后输入:wq保存文件并退出vi,最后按Enter键。

Linux中用VI编辑后保存并退出的命令是什么?

命令是::wq保存文件并退出vi!其他命令::w保存文件而不退出vi:wfile将保存对文件的修改而不退出vi:w!不要退出vi:wq,保存文件并退出vi:wq!强制保存文件并退出viq:不保存文件,退出vi:q!不要保存文件,强制退出vi:e!文件已保存

进入输入模式后如何退出vi编辑器?

Linux中退出vi编辑状态的步骤如下:我们需要准备的文件有:Linux主机和vi编辑器。

1.首先,在vi编辑器中,按键盘上的“ESC”键进入命令模式。

2.然后输入“:q!”并按Enter键。

3此时可以直接退出vi编辑器,无需保存。

Linux下如何退出界面?

Linux中退出命令界面的具体步骤如下:

1.首先,按键盘左上角的“ESC”。
左下角消失了。

2.然后按ESC并输入冒号。
输入命令时,直接输入“q”即可退出。

3.如何不保存退出:先按ESC,然后输入冒号输入命令时直接输入“q!”。

4.如何强制退出:先按ESC,再按冒号输入命令时,直接输入“!”