将编辑的文件保存在nano中,但没有权限


18

我在/ etc /中编辑了要保存的文件,但是忘记了使用sudo打开它。我记得有一个命令可以在vi中保存这样的文件,并且想知道在nano中是否有这样的方法?

谢谢。


变化很大。我想我可以打开一个新终端,然后选择并复制粘贴它们。或者只是复制粘贴整个内容。但是我想知道是否存在一种“怪异”的方式。
theTuxRacer 2010年

Answers:


20

是的,您可以将其临时保存到主目录。按Ctrl+ O将路径更改为您的主目录或/ tmp中的路径,然后按Enter保存。这样就可以sudo mv了。

替代文字

CTRL+ O将显示路径。将其更改为您的主目录或/ tmp。例如,要写入的文件名:/ tmp / filename,然后按Enter。


4
您需要sudo cp </full/temp/name> </full/original/name>并且rm </full/temp/name>要维护原始文件的权限。 sudo mv将销毁它们,这不是您想要的,特别是如果它具有可执行权限。
马丁·桑顿2015年

4

只需在终端中打开一个新选项卡,使用chmod将文件的权限更改为777,将文件保存在nano中,然后将权限更改回原来的权限,可能是644。另一种方法是使用chown更改所有者,保存文件,然后将所有权更改回root。


1
再加上Ctrl + z,fg这无疑是最快的方法。
Jervelund 2014年

我发现这种方式比接受的答案(Y)更轻松,更快捷
Sudip Bhandari

sudo chmod 777 yourfile
乔什

2

尝试ctrl+,o然后选择将文件保存到主文件夹。

然后做 sudo mv /home/username/file /etc/


是的,我想我可以做到。谢谢。但生病仍然坚持接受,以查看是否真的有办法。
theTuxRacer 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.