Pelo que entendi, /bin
temos alguns executáveis binários que são apenas programas C compilados. Por curiosidade, decidi brincar com eles e abri ls
com sudo
privilégios usando nano
, e adicionei o caractere 0
no início. Salvei o arquivo e, para minha diversão, verifiquei que, de fato, executar o ls
comando em um terminal não funciona.
O que eu não esperava é que depois de excluir esse caractere que adicionei, o ls
comando continuasse não funcionando e apresentando falhas de segmentação.
Se os arquivos contidos nele /bin
não são nada além de código de máquina com uns e zeros, por que excluir um caractere que adicionamos anteriormente não produz um programa que funciona?