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

the*_*cer 19 sudo text-editor nano

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

谢谢。

kar*_*k87 22

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

替代文字

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

  • 您需要 `sudo cp </full/temp/name> </full/original/name>` 和 `rm </full/temp/name>` 来维护对原始文件的权限。`sudo mv` 将销毁它们,这不是您想要的,尤其是如果它具有可执行权限。 (5认同)

cha*_*tca 5

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