issue with root access etc

0

Eu não posso fazer nada no Ubuntu sem ser root de repente. Quando eu executo o emacs, ele diz que não pode acessar os arquivos (e será executado no sudo e funciona bem). O firefox lança questões de segurança até im root, etc. e não tem idéia de como corrigir isso.

Eu deixei cair su e purged sudo e reinstalado pensando que isso iria consertá-lo (bc em um ponto eu editei meu arquivo sudoers com emacs vs visudo), mas sem sucesso. alguma ideia? esta é uma experiência muito chata

edit: para mais informações. Antes disso, eu estava tentando executar o Virtualbox como sudo (a versão gui) e estava tendo problemas com ele dizendo que não poderia acessar uma determinada máquina. Então, eu queria garantir que todos os meus comandos foram executados como root, então eu adicionei-me ao arquivo sudoers (username (ALL) = (todos) etc sintaxe) e tudo estava ok por algum tempo. então esses problemas surgiram com o firefox e o emacs etc., então estou supondo que de alguma forma eu, inconscientemente, me removi de grupos que tinham acesso a esses arquivos no passado

edite no.2: para o erro específico quando o emacs inicia, ele diz "não é possível abrir o arquivo de carregamento: / home / caminho ... /. emacs.d / elpa / asynch-20151104.2113 / async -pkg ... agora isso só acontece quando eu não corro como sudo do terminal.poderia ser eu mexi com a permissão pkg? O erro firefox foi semelhante a este (código de erro: sec_error_bad_signature) no entanto não posso replicar o problema após a exclusão minha pasta ~ / .modzilla, alguma idéia?

    
por Maximus12793 02.03.2016 / 02:18

1 resposta

0

Parece que você tem arquivos de propriedade da raiz em seu diretório pessoal.

Isso pode ter sido causado pela execução de aplicativos com sudo no passado e por esses aplicativos salvarem arquivos em seu diretório inicial.

Para encontrar uma lista de arquivos de propriedade da raiz em seu diretório pessoal, tente

find /home/ -uid 0

Você pode então devolvê-los ao seu usuário, conforme apropriado.

chown myuser:myuser -R [files]

Onde arquivos são os arquivos ou subdiretórios específicos. Geralmente, não é uma boa idéia executar um comando como esse em todo o seu diretório pessoal, com a chance de que algumas propriedades do arquivo sejam deliberadas ou necessárias para algo.

Quanto ao que causou o problema, certos aplicativos armazenarão arquivos em seu diretório pessoal durante sua operação normal, como arquivos de configuração ou de cache. Isso é muito comum em aplicativos gráficos, mas alguns aplicativos não gráficos ainda podem fazer isso. Agora, se você usar sudo e um aplicativo fizer isso, ele criará arquivos de propriedade da raiz em seu diretório inicial. Então, futuras tentativas de executar este aplicativo sem root podem falhar, porque agora existem arquivos que só podem ser abertos pelo root.

A solução é alterar o proprietário desses arquivos de volta para o usuário ou excluí-los se você achar que eles não são vitais.

Para evitar esse problema no futuro, ao usar o sudo, você pode usar

sudo -H [command]

Se é uma aplicação gráfica, você poderia alternativamente usar

gksudo [command]

Isso informa ao aplicativo para usar o diretório pessoal do usuário root em vez de seu próprio diretório inicial.

    
por thomasrutter 03.03.2016 / 00:42