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
).