Não é possível abrir o terminal depois de usar o chmod [duplicate]

0

Eu tenho um problema com o meu Ubuntu, eu instalei o servidor tomcat e o configurei, mas eu precisei mudar um diretório e conceder ao meu usuário atual permissões de leitura, então eu executei:

chmod -R 644 /bin

E a partir daí eu continuei recebendo erros, como se eu tentasse alterar o diretório eu teria saída que não existe tal comando, então eu tentei reabri-lo (terminal), agora quando eu tento abrir o terminal novamente automaticamente fecha, alguém pode explicar por que isso está acontecendo e existe uma maneira de reverter isso?

    
por prsvr 19.12.2017 / 13:55

1 resposta

3

Por favor, não altere as permissões para ler arquivos de propriedade da raiz . No futuro, se você quiser ler um arquivo ao qual não tem acesso, use sudo cat ou sudo less ou abra um editor de texto com permissão de root. Se você acha que precisa realmente alterar as permissões por algum motivo, faça primeiro uma pesquisa ou faça uma pergunta sobre isso. É muito fácil quebrar seu sistema com chown e chmod .

De qualquer forma, seu usuário já tinha permissões de leitura nesse diretório e todo o seu conteúdo. O diretório /bin tem permissões 755 ou rwxr-xr-x , assim como a grande maioria de seu conteúdo. Eles podem ser lidos e executados por qualquer usuário.

Você removeu os bits de execução ( 644 = rw-r--r-- ), tornando os arquivos legíveis para todos, graváveis para raiz e executáveis para nenhum usuário.

Quando você remove os bits de execução de um diretório, torna impossível entrar no diretório, exceto root.

Quando você remove os bits de execução de um arquivo, torna impossível executar o arquivo, mesmo para o root.

O programa Bash está localizado em /bin/bash . Você tornou o diretório inacessível e tornou o próprio arquivo binário não executável, de modo que nem mesmo o root pode executá-lo. chown e chmod também estão em /bin , então você não pode usar outro shell para executá-los, se você tiver um que não esteja em /bin .

Reinstalar seu sistema é a melhor maneira de ter certeza de que você está certo, mas se você quiser tentar consertá-lo ou se realmente quiser evitar isso, o que você pode fazer é inicializar de um sistema ativo (por exemplo, USB mídia de instalação ou Recuperação do Sistema), monte sua partição raiz e altere as permissões de lá. Veja a resposta de terdon aqui para obter o melhor método de fazer isso (substitua /etc por /bin e use chmod de chown ).

    
por Zanna 19.12.2017 / 14:20