/ etc / environment: / root: permissão negada

0

Sempre que executo apt install para instalar um pacote, ele falha. Eu recebo essa saída na parte inferior. Parece ir bem até que peça permissão ( [y/n] ) e então é imediatamente seguido por esta saída, toda vez. Eu faço isso como root sempre, mudei a propriedade do / etc / environment para que todos possam escrever nele. quando eu corro dpkg --configure install-info (como o apt aparentemente faz e falha) eu recebo a mesma saída.

Setting up install-info (5.2.0.dfsg.1-6) ...
/usr/sbin/update-info-dir: 1: /etc/environment: /root: Permission denied
dpkg: error processing package install-info (--configure):
 subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
 install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)

edit: meu arquivo / etc / environment está vazio, diferente de uma linha onde eu configurei minha variável path.

    
por Grayden Hormes 11.06.2016 / 05:36

1 resposta

1

Existe claramente um erro de sintaxe em /etc/environment . Talvez um espaço perdido, é impossível dizer com certeza apenas a mensagem de erro. Apenas corrija esse erro. Você diz que está definindo PATH ; a linha PATH=… não deve ter espaços nela. O separador de caminho é um cólon : .

A sintaxe de /etc/environment é apenas VARIABLE=VALUE , você não pode usar o shell citando lá ( /etc/environment é normalmente lido por pam_env , não por um shell).

Altere as permissões de volta para permitir que somente o root grave nesse arquivo. Permitir que outros usuários gravem nele interrompe completamente qualquer segurança do sistema e é completamente inútil. Cada usuário pode colocar suas próprias configurações semelhantes em ~/.pam_environment .

    
por 11.06.2016 / 14:30