AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 487907
Accepted
Chap
Chap
Asked: 2018-12-14 19:04:47 +0800 CST2018-12-14 19:04:47 +0800 CST 2018-12-14 19:04:47 +0800 CST

sudo emacs não lê meus pacotes elpa

  • 772

Aqui está o meu problema em um servidor rodando CentOS 7 com emacs 24.3.1.:

  • Quando executo sudo emacs <protected_file>em um arquivo que não tenho permissão de gravação, o emacs não lê meu arquivo .emacs, nem reconhece os comandos definidos em .emacs.d/elpa/.
  • Quando executo sudo emacs -u myuserid <protected_file>nesse arquivo, o emacs lê meu arquivo .emacs, mas ainda não sabe sobre meus pacotes elpa.
  • Quando executo emacs <protected_file>, ele lê .emacs e conhece os pacotes .emacs.d/elpa. (Mas o arquivo é aberto no modo somente leitura, é claro.)
  • Quando executo sudo emacs <myfile>em um arquivo no qual tenho permissão de escrita, o emacs não lê meu arquivo .emacs, nem reconhece os comandos definidos em .emacs.d/elpa/.
  • emacs <myfile>funciona como esperado.

No entanto, no servidor do qual copiei meu diretório pessoal, que executa o CentOS 6 com o emacs 23.1.1, tudo funciona bem. sudo emacs <protected_file>lê .emacs e reconhece os comandos dentro de .emacs.d/elpa/.

Verifiquei que as permissões de arquivo e diretório em meu diretório inicial são idênticas em ambos os servidores.

Como o nível do sistema operacional e o nível do emacs são diferentes, parece que pode ser sudoou emacsonde está o problema (ou na maneira como as pessoas do sistema configuraram o novo servidor).

Alguma idéia sobre esse comportamento estranho?

ATUALIZAÇÃO : Post original indicado no item 4 que sudo emacs <myfile>funcionou como esperado. Isso não era verdade, e eu alterei isso acima.

centos sudo
  • 1 1 respostas
  • 99 Views

1 respostas

  • Voted
  1. Best Answer
    Fox
    2018-12-16T00:18:49+08:002018-12-16T00:18:49+08:00

    O problema aqui é que ao executar seu editor via sudo, ele usará o ambiente do root ao invés do seu próprio. Você poderia configurar o editor da mesma forma para o root como para o seu usuário normal, mas obviamente isso não se estende bem a sistemas onde mais de uma pessoa tem sudoacesso.

    A solução mais simples, então, é não executar o editor em sudo. Basta copiar o arquivo original, modificar a cópia e copiá-la novamente sobre o original. Aqui, apenas as operações de cópia podem precisar de privilégios escalados. Em muitos sistemas, você pode usar essa abordagem com

    $ sudoedit /path/to/file
    

    Isso executará $SUDO_EDITOR, $VISUAL, ou $EDITOR(marcado nessa ordem) com privilégios padrão em uma cópia temporária do arquivo de destino e confirmará as alterações no original depois que o editor sair.

    Se o seu editor estiver definido como emacsclientem vez de apenas emacs, e você tiver um emacs aberto no modo de servidor, você só precisa fechar o buffer (não o emacs como um todo) para confirmar as alterações.

    • 1

relate perguntas

  • Por que meu switch não está obtendo um endereço do pool especificado

  • Criando menus personalizados na guia do menu Aplicativos no CentOS7 GNOME

  • Roteador estranho funciona com centos 6 [fechado]

  • Execute um único comando como outro usuário; restrições ao sudo

  • Permitir que o usuário execute um comando como root

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve