Seu erro
Isso não é específico do emacs.
O problema é que o seu usuário não-root executa o X, que não concede permissões ao seu usuário root.
Tente sudo xterm
e você receberá o mesmo erro.
Esta questão foi respondida no Unix duas vezes:
- ssh e sudo, mas sem $ DISPLAY
- Por que não consigo executar aplicativos GUI a partir de 'root': “Nenhum protocolo especificado”?
Emacs pode fazer melhor!
No entanto, observe que um usuário do Emacs não executaria o Emacs sob sudo, mas sudo em Emacs / Tramp .
Veja a resposta detalhada SO .