Linux mint Sudoers editar não funciona: não pode fazer nada

3

Estou executando o Linux Mint. Eu configurei uma conta de administrador chamada 'thomas'.

Estou tentando editar alguns arquivos e ele só me permitirá abri-los como somente leitura. Eu assumi um problema de permissões. Como tal, procurei obter as permissões corretas.

Eu adicionei meu usuário ao grupo sudo (ele já estava no grupo admin ). Em sudoers, esses grupos têm todas as permissões. No entanto, isso não funcionou, então eu adicionei uma entrada especificamente para o meu nome de usuário para dar todas as permissões. Mais uma vez, isso não funcionou.

Como tal, no momento eu posso logar como root ou colocar sudo na frente de cada comando para fazer as coisas funcionarem, mas isso não é ideal e não ajuda quando, por exemplo, eu abro um documento para editando no Gedit dentro da GUI.

Alguém poderia me informar por que minhas alterações de permissão não estão funcionando?

    
por Thomas Clowes 24.07.2012 / 15:13

4 respostas

1

Isto é do meu conhecimento de desktop baseado no Red Hat:

Em um terminal, faça su e, em seguida, visudo e role para baixo e procure:

root    ALL=(ALL)       ALL

Pressione i para que você esteja no modo de inserção. Copie / cole a linha acima e substitua root pelo seu nome de usuário, deixe o resto como está.

    
por 24.07.2012 / 16:09
1

Você quer dizer que não pode editar arquivos em /home/thomas sem sudo ? Nesse caso, altere a propriedade / permissão dos arquivos com chown e chmod , respectivamente.

A edição de arquivos em outro lugar no sistema de arquivos normalmente requer privilégios administrativos.

    
por 24.07.2012 / 16:17
1

Tente fazer o backup do seu arquivo /etc/sudoers ( su -c 'mv /etc/sudoers /etc/sudoers.bkup' ) e, em seguida, desinstalar e reinstalar o sudo ( su -c 'apt-get remove sudo && apt-get install sudo' )

Quando o su -c solicita uma senha, ele está solicitando a senha do root.

Embora eu não recomende fazer isso, talvez seja possível alterar o uid para thomas para 0. Isso deve ser possível com sudo vim /etc/passwd (use o editor de arquivos que você usa).

    
por 24.07.2012 / 17:21
1

Corrigir permissões dentro do usuário thomas: (como Thor sugeriu)

find /home/thomas -type f -exec sudo chown thomas:thomas {} \;
find /home/thomas -type d -exec sudo chown thomas:thomas {} \;

find /home/thomas -type f -exec sudo chmod 640 {} \;
find /home/thomas -type d -exec sudo chmod 750 {} \;

Importante:

Os arquivos não localizados em /home/thomas não terão permissões para você editar sem o sudo.

Isso é normal! É fundamental para manter um sistema em funcionamento seguro.

    
por 24.07.2012 / 19:09