Redefinir o proprietário do diretório [duplicado]

0

Acreditando que eu estava em outro diretório, eu acidentalmente executei o seguinte comando na raiz:

sudo chown -R j:root /

Meu nome de usuário é j

Infelizmente, por causa disso, não consigo executar nenhum comando sudo e desfazer meu erro, pois o servidor não pode mais acessar o arquivo sudo . Também não consigo fazer login via SSH, pois o arquivo que controla isso também está inacessível!

Eu tenho acesso físico ao dispositivo - existe uma maneira de desfazer meu erro?

    
por JBithell 11.10.2015 / 20:26

1 resposta

0

Há um modo de recuperação nas versões de desktop, mas não sei se ele existe nas versões de servidor. Pode soltar um rootshell, então talvez pare de ler minha resposta e verifique se ela existe.

Se isso não acontecer, você pode fazer o chroot no sistema se puder inicializar em uma sessão ao vivo. Então faça o último e execute estes comandos:

sudo mount /dev/sdxY /mnt 
sudo mount /dev/sdzY /mnt/boot # THIS LINE ONLY WHEN USING A DEDICATED BOOT PARTITION!!!
sudo mount /dev/sdwY /mnt/boot/efi # THIS LINE ONLY WHEN USING UEFI!!!
sudo mount -t devtmpfs /dev /mnt/dev
sudo mount -t devpts /dev/pts /mnt/dev/pts
sudo mount -t sysfs /sys /mnt/sys
sudo mount -t proc /proc /mnt/proc 
sudo mount -t tmpfs /run /mnt/run 

Substitua /dev/sdxY pela sua partição do sistema, /dev/sdzY pela sua partição de inicialização e /dev/sdwY pela sua partição efi (mas por que diabos você usaria o uefi mesmo assim?).

Em seguida, execute sudo chroot /mnt /bin/bash para executar o chroot no outro sistema. Você pode sair via exit .

    
por UTF-8 11.10.2015 / 20:45