/ bin (e sub) permissões padrão

0

Para encurtar a história, enquanto aprendia bash scripting etc, eu erroneamente correu chmod -R 770 /bin (por favor, não pergunte por que, isso já é bastante embaraçoso como é).

O problema que me fez perceber o erro horrível foi uma permissão negada executando /bin/bash ao efetuar login como usuário (resultando em uma conexão SSH fechada) e depois de tentar muitas outras soluções encontradas pesquisando, verifiquei .bash_history para localizar o erro cômico.

De qualquer forma, existe alguma maneira de obter permissões de volta para os padrões de pasta e arquivos? (diferente de reinstalar o sistema operacional)

Eu tenho um backup de todo o SD (estou em um RasPi sem cabeçalho executando Minibian) com menos de 3 dias, mas não tenho certeza se reverter a versão anterior realmente alteraria qualquer permissão. Esses detalhes são armazenados na própria pasta ou em algum tipo de registro?

também. Por que é que, apesar de serem as permissões rwx no usuário e também na raiz, os scripts não são executados?

    
por nxet 11.12.2015 / 20:19

1 resposta

1

Para um iniciante, chmod -R 555 /bin colocará você em prática.

Então chmod 4755 /bin/ping6 /bin/su /bin/mount /bin/ping /bin/umount fará seus scripts setuid funcionarem.

Se você não estragou /usr/bin , seu sudo deve estar correto, mas se não for executado chmod 4111 /usr/bin/sudo .

Há mais que devem ser corrigidos, mas isso seria o início de um procedimento de recuperação se a substituição de todo o diretório não for uma opção.

    
por 11.12.2015 / 20:48