12.04 LTS não inicializa depois de modificar as permissões do diretório raiz

1

Eu acidentalmente mudei as permissões para o diretório raiz no meu sistema e agora o meu sistema não inicializa, eu tentei corrigir os pacotes da recuperação do grub e verificar o sistema de arquivos, mas nada. Aqui está o código que eu digitei acidentalmente:

     sudo chown -hR jmayerz:jmayerz /

Após a execução, o X11 encerra e o sistema fica travado, então eu reinicio e não inicializo novamente. Tentei alterar as permissões para o superusuário do sistema a partir do LiveCD, mas como posso alterá-lo para o usuário na própria máquina e não no LiveCD? assim:

     sudo mkdir /media/mount
     sudo mount /dev/sda1 /media/mount
     sudo chown -hR <user which originally owns root on the machine itself not liveCD, I think root user> / 

Como essa última linha seria executada? qual usuário é? e como isso é executado a partir do livCD?

Quando tento usar esse método na recuperação, ele me diz que os arquivos são somente leitura, quando tento executar tarefas que montam a raiz em leitura-gravação ele ainda não faz isso.

     mount -ro remount,rw

diz que o / etc / fstab reporta que os diretórios já estão montados.

     chown -hR root /

diz que os arquivos estão no modo somente leitura, depois de montar o comando read-write fazendo algo como consertar pacotes, ele não produz nada.

     chmod -hR jmayerz:jmayerz /home/jmayerz/

mesma coisa.

E agora o liveCD não inicializa, diz erro geral de montagem do sistema de arquivos.

    
por Jack Mayerz 04.11.2012 / 22:10

1 resposta

2

Há sempre um usuário chamado root no Ubuntu, e sua ID de usuário é sempre 0. Ao usar chown você pode especificar o nome de usuário ou o ID do usuário, então suponho que os dois comandos a seguir funcionem quando inicializados um LiveCD:

chown -hR root:root /media/mount
chown -hR 0:0 /media/mount

após o qual eu acho que você precisará alterar a propriedade de diretórios base - você terá que usar IDs de usuário neste caso porque os usuários de sua máquina não existem quando inicializados pelo LiveCD. Você pode ver quais eram os IDs de usuário dos usuários em seu sistema procurando /etc/passwd no disco rígido (assim, no seu caso, será algo como /media/mount/etc/passwd )

    
por Sergey 04.11.2012 / 22:47