Diretório raiz '/' bloqueado depois de usar o chmod

3

usei acidentalmente

sudo chmod 3 /

que fornece uma permissão de execução e gravação para o diretório raiz, enquanto exclui a permissão de leitura. Como posso me recuperar disso, não posso usar sudo agora.

    
por sym44 27.10.2014 / 12:06

3 respostas

2

Primeiro, tente outras sugestões enquanto estiver logado, porque o meu requer uma reinicialização. Se você perceber que nenhuma outra tentativa funciona, reinicie e inicie uma sessão de DVD / USB ao vivo.

Monte a partição raiz e edite a raiz /etc/fstab as. Você precisará executar um comando semelhante a este:

gksu gedit /media/ubuntu/sda1/etc/fstab

Por favor, ajuste o caminho para o ponto de montagem correto que você usou.

No arquivo, localize a linha que pertence à partição raiz, ela deve ser semelhante à seguinte:

UUID=[...] /               ext4    errors=remount-ro 0       1

Tente impor permissões "universais" adicionando o parâmetro adequado:

UUID=[...] /               ext4    umask=000,errors=remount-ro 0       1

Reinicialize e tente fazer login novamente. Você deve conseguir corrigir as permissões com:

sudo chmod 755 /

Aviso

Após a correção, lembre-se de reverter as alterações feitas em /etc/fstab , caso contrário, qualquer pessoa poderá acessar e modificar todos os arquivos do sistema.

    
por Andrea Lazzarotto 27.10.2014 / 12:54
7

Como você não pode usar sudo , tente o seguinte comando (você terá privilégios de root com pkexec ):

pkexec chmod 755 /

Testado em uma VM:

u@u-VirtualBox:/$ sudo chmod 3 /
[sudo] password for u: 
u@u-VirtualBox:/$ ll
ls: cannot open directory .: Permission denied
u@u-VirtualBox:/$ sudo chmod 755 /
sudo: unable to stat /etc/sudoers: No such file or directory
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
u@u-VirtualBox:/$ pkexec chmod 755 /
==== AUTHENTICATING FOR org.freedesktop.policykit.exec ===
Authentication is needed to run '/bin/chmod' as the super user
Authenticating as: u,,, (u)
Password: 
==== AUTHENTICATION COMPLETE ===
u@u-VirtualBox:/$ ll
total 104
drwxr-xr-x  23 root root  4096 oct.  12 20:22 ./
drwxr-xr-x  23 root root  4096 oct.  12 20:22 ../
[...]
u@u-VirtualBox:/$ 
    
por Sylvain Pineau 27.10.2014 / 12:41
0

Eu também fiz isso quase exatamente. A maneira como resolvi isso foi que eu primeiro reiniciei meu dispositivo, fui para as opções avançadas e iniciei o modo de recuperação. Isso lhe dá um shell de root para trabalhar. No shell de root, você pode usar o chmod 755 / (o padrão) e ele voltará ao normal. Ele funciona porque o root pode ler, gravar ou executar qualquer coisa, independentemente das permissões.

    
por SarcasticSully 30.06.2016 / 00:23