Answers:
使用C-x C-f
并键入/su::/etc/hostname
或/sudo::/etc/hostname
适用。
它使用随Emacs一起分发的TRAMP软件包。该软件包提供对远程文件的访问,更普遍的是,可以访问Emacs无法直接打开的文件。
/su:otheruser@localhost:
例如,您可以。
/sudo::
是流浪汉的速记sudo:root@<hostname>:
find-file
与流浪汉一起使用。在提示符下,/sudo::/etc/ssh/ssh_config
将使用sudo和一个子外壳以root权限打开该文件。首次使用sudo时,它将提示您输入密码,但是在该会话关闭之前,您可以通过在现有/sudo::
命令前添加具有这些权限的任何文件。
有关更多详细信息,请参见http://www.gnu.org/software/tramp/。
如今有许多软件包可以解决此问题(截至2018年)。他们之中有一些是:
sudo-edit
,允许在已打开的只读文件上切换编辑权限。只需M-x sudo
输入密码,即可完成。经过多年的使用,我认为这种需求更加方便。sudo-edit
允许您以任何用户身份打开文件,但如果未提供,则默认为sudo。dired-toggle-sudo
。这是我问这个问题后发现的第一个打包解决方案。它是面向Dired的,因此,如果您更喜欢面向文件的版本,请参阅此列表的第一个项目符号。
::
什么?