如何在Aquamacs中以root身份打开文件进行编辑?

3

我大多数情况下使用Aquamacs进行文本编辑,想要有选择地在编辑某些文件时以Root身份打开。

是否可以让我在Aquamacs中只针对某些文件以root身份打开(而不是全部)?

我知道可以通过sudo命令启动Aquamacs,但这对我来说有点太冒险了 - 我宁愿仅在绝对需要时为编辑文件获得root权限。


3
C-x C-f /sudo::/path/to/file - giordano
我由于命令中第二个冒号而遇到错误,告诉我该命令无效,并且单冒号版本似乎没有升级(它一直告诉我正在编辑的文件是只读的)。 - blueberryfields
具体是什么错误?您使用的是哪个版本的Aquamacs(或Emacs)?单冒号版本是错误的,TRAMP语法需要两个冒号。 - giordano
啊,我明白了。我的命令中有一个打字错误。更正后,系统提示我输入 root 密码,但文件仍然以只读方式打开。可能这个文件一开始就是只读的 - 我能用 Aquamacs 覆盖它吗? - blueberryfields
啊。https://dev59.com/s3VC5IYBdhLWcg3wykej。您可以将您的评论作为答案吗? - blueberryfields
1个回答

6
您可以使用TRAMP(自Emacs 22.1版起附带)以root身份打开文件:

C-x C-f /sudo:root@localhost:/path/to/file RET

如果您没有插入username@host部分,则TRAMP在使用/sudo时默认为root@localhost,因此您可以将语法缩短为:

C-x C-f /sudo::/path/to/file RET


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接