Eu usei sudo chown -R seu nome de usuário: yourusername / etc, mas não consigo voltar [duplicado]

0

Eu usei sudo chown -R yourusername:yourusername /etc para obter acesso a essa pasta para remover alguns arquivos, mas agora recebo erros quando tento instalar coisas, como visto abaixo, e não consigo alterar as coisas de volta ao normal.

vk137@alternate:~$ sudo apt-get install pulseaudio
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin

Para uma pergunta semelhante foi aconselhado a remontar o sistema de arquivos, mas não consigo fazer isso:

vk137@alternate:~$ mount -o remount,rw /
mount: only root can use "--options" option

Como posso colocar o acesso a / etc nas mãos certas?

    
por Vincent 04.02.2016 / 16:27

2 respostas

1

Nem tudo será resolvido com o root do root: root, tente instalar a mesma versão do Ubuntu em outro PC ou VM, instale todos os pacotes instalados atualmente e execute este comando:

sudo find /etc -exec stat --format 'chown %U:%G %n' {} \; >> restore.sh

Ele irá escrever um script que contém permissões de / etc saudável com conteúdo como este:

...
chown root:dip /etc/ppp/peers/provider
chown root:lp /etc/cups/subscriptions.conf 
chown root:lp /etc/cups/printers.conf 
chown root:root /etc/cups/raw.types 
chown root:root /etc/cups/smfp.types 
chown root:lp /etc/cups/printers.conf.O 
...

Copie o restore.sh para o seu atual Ubuntu com problemas e execute-o com o sudo para restaurar suas permissões.

    
por Mike 04.02.2016 / 17:35
0

A questão é semelhante, mas não igual a outras por aqui. Consegui corrigir esse problema reiniciando no modo de recuperação e usando os seguintes comandos:

mount -o rw,remount /

Isso remontou a unidade inteira como leitura-gravação

chown -hR root:root /etc

Isso define as permissões para / etc de volta ao usuário root e à raiz do grupo de usuários.

    
por Vincent 04.02.2016 / 17:05