所以我经常遇到这种情况。我尝试编写一个需要sudo
权限的文件,但我事先没有添加sudo
。
例如,这次,文件位于/Library/Google/Chrome/NativeMessagingHosts/org.jabref.jabref.json
,显然需要 sudo 权限才能编辑它。无论如何,我不知道,所以我输入vim Library/Google/Chrome/NativeMessagingHosts/org.jabref.jabref.json
创建和编辑jabref.json
文件,编辑后,我尝试保存文件,但出现错误"can't open file for writing"
。
我必须退出 vim 并重新开始。当我已经在终端中打开 vim 编辑器时,是否可以授予 vim sudo 权限?
答案1
我会尝试
:w /tmp/jxhyc.json
:! sudo cp /tmp/jxhyc.json /Library/Google/Chrome/NativeMessagingHosts/org.jabref.jabref.json
您还应该能够配置 Vim,在打开只读文件时向您发出警告,并[RO]
在 Vim 状态行中显示。