Propriedade de / etc alterada para minha conta agora desconectada do sudo? [duplicado]

-1

Eu estava trabalhando em algum SFTP via filezilla para permitir o download e reupload de alguns arquivos que eu levei o proprietário via ROOT e chown -R 'myusername' / etc e chmod 777 minha conta de usuário para -R / etc

Agora, acabei o tempo limite e tentei fazer o login na raiz novamente, e isso me dá um erro   sudo: / etc / sudoers é de propriedade do uid 1000, deve ser 0   sudo: nenhuma fonte de sudoers válida encontrada, desistindo   sudo: incapaz de inicializar o plugin de política Eu tenho acesso ao / etc e 777 em todos os arquivos e também pode acessá-los via FTP, então sugiro como restaurar o acesso à conta root Também a raiz como nenhuma senha neste momento, então eu não posso executar os comandos gerais pkexec ou visudo.

Por favor, sugira uma solução e também se houver uma maneira de redefinir manualmente os arquivos / etc / shadow ou passwd.

Eu acho que é um pouco diferente do duplicado indicado Porque eu mudei as permissões nos arquivos também. Além disso, se eu correr raiz do chown: raiz / etc / isso vai me dar  raiz do chown: raiz / etc chown: alterando a propriedade de '/ etc': Operação não permitida

Obrigado!

    
por Franc Giovanni 08.06.2018 / 04:22

1 resposta

1

Provavelmente, a maneira mais fácil de corrigir isso exigirá uma reinicialização. Aqui estão duas soluções que vêm à mente:

  1. Inicialize o ubuntu livecd e monte o dispositivo que possui /etc . Em seguida, faça um chown -R root:root /path/to/etc .

  2. Se você não tiver um livecd ou uma maneira de inicializar o livecd, tente isto. Reinicie o computador. Quando você chegar ao prompt grub, edite a entrada de inicialização na linha com o comando linux para anexar break=bottom (isso pode exigir que você segure a tecla <shift> durante a inicialização). Em seguida, pressione a tecla <F10> para inicializar a entrada de inicialização modificada. Isto lhe dará um shell de root no initrd onde o rootfs e /dev estão montados. Em seguida, faça /bin/chroot /root para chroot nos rootfs. Se /etc não estiver no rootfs, monte o dispositivo em /tmp . Então você pode fazer chown -R root:root /path/to/etc . Se você montou /etc , certifique-se de desmontá-lo quando terminar e, em seguida, saia do chroot e do shell initrd para continuar a inicialização normalmente. Seus arquivos /etc devem ter permissão de root.

por crass 08.06.2018 / 05:22