problema com acesso root etc.

problema com acesso root etc.

Não consigo fazer nada no Ubuntu sem ser root de repente. Quando executo o emacs, ele diz que não é possível acessar os arquivos (e será executado no sudo e funciona bem). O Firefox lança problemas de segurança até que eu seja root, etc. e não tenho ideia de como consertar isso.

Entrei no su e limpei o sudo e reinstalei pensando que isso iria consertar (bc em um ponto eu editei meu arquivo sudoers com emacs vs visudo), mas sem sucesso. alguma ideia? esta é uma experiência muito chata

editar:Para maiores informações. antes disso, eu estava tentando executar o Virtualbox como sudo (a versão gui) e estava tendo problemas dizendo que não conseguia acessar uma determinada máquina. Então, eu queria garantir que TODOS os meus comandos fossem executados como root, então me adicionei ao arquivo sudoers (nome de usuário (ALL) = (All) etc. sintaxe) e tudo ficou bem por algum tempo. então esses problemas surgiram com o firefox e o emacs etc. então estou supondo que de alguma forma me removi sem saber de grupos que tinham acesso a esses arquivos no passado

edição nº 2:para o erro específico quando o emacs inicia diz "não é possível abrir o arquivo de carregamento:/home/path.../.emacs.d/elpa/asynch-20151104.2113/async-pkg ... agora isso SÓ acontece quando eu não executo como sudo do terminal. Será que eu mexi na permissão do pkg? O erro do Firefox foi semelhante a este (código de erro: sec_error_bad_signature), mas não consigo replicar o problema depois de excluir minha pasta ~/.modzilla.

Responder1

Parece que você tem arquivos de propriedade do root em seu diretório inicial.

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 do root em seu diretório inicial, 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 ideia executar um comando como este em todo o seu diretório inicial, na eventualidade de algumas propriedades de arquivos seremdeliberarou necessário para alguma coisa.

Quanto ao que causou o problema, certos aplicativos armazenarão arquivos em seu diretório inicial 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 sudoe um aplicativo fizer isso, ele criará arquivos de propriedade do root em seu diretório inicial. Então, futuras tentativas de executar este aplicativosemroot pode falhar, porque agora existem arquivos que só podem ser abertos pelo root.

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

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

sudo -H [command]

Se for um aplicativo gráfico, você pode usar alternativamente

gksudo [command]

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

informação relacionada