nano / vi打开写保护文件作为未经授权的用户 – 我可以升级保存吗?

更多的时间比我想承认我会打开一个非超级用户的configuration,并会去做我需要的改变。 只要我保存在纳米,或六我遇到权限错误。

在这一点上,我用我的方式,所以我可以closures并重新打开与sudo

有没有办法升级到超级用户为了保存而不closures和重新打开vi或nano?

我不知道纳米,但我知道你可以写一个文件,你没有权限访问vim。 尝试运行这个命令:

 :w !sudo tee % 

即使您没有权限,也会保存该文件。 Nathan Long对这里的工作有一个很好的解释 ,但是我也会给出一个简短的解释。

:w并不意味着保存 ,这意味着 。 所以在这种情况下:w !foo表示写入外部命令foo 。 在这种情况下,外部命令是sudo tee % ,其中%是当前文件的名称。 Tee将同时写入给定的文件和STDOUT,因为我们使用sudo来运行它,所以它具有写入文件的必要权限。