Uma breve introdução às permissões de arquivo do Unix:
As permissões de arquivo e pasta são representadas como 4 octetos. O primeiro octeto é para permissões especiais. O segundo octeto representa o que o usuário proprietário do arquivo / pasta pode fazer (isso é quase sempre 7). O terceiro octeto representa o que o grupo proprietário pode fazer (geralmente 5). O quarto octeto representa o que todo mundo pode fazer.
Cada permissão é representada por números. 4 é para leitura, 2 para escrita e 1 para execução / abertura (executando um script ou abrindo uma pasta).
O primeiro comando que você executou não poderia ter sido chmod -R /var
, porque não especifica a permissão para definir. Se a permissão de que você chmod
'd é de fato 0700, isso significa que você tem acesso total (leitura e gravação) à pasta; o sistema não pode sequer espiar dentro da pasta. Não sei como a primeira instância de apt-get
funcionou.
Corrigir as permissões deve fazer com que seu sistema inicialize completamente (e provavelmente restaure apt-get
). A solução em que consigo pensar (supondo que você não pode chegar a um tty) é executar uma sessão ao vivo a partir do live CD e, em / var do seu disco rígido (não a sessão ao vivo), executar:
chmod -R 0755 /var
chmod 0377 /var/crash
chmod 0755 /var/log
chmod 0777 /var/run
chmod 0777 /var/lock
chmod 2775 /var/local
chmod 3777 /var/mail
chmod 3777 /var/metrics
chmod 1777 /var/tmp
Isso deve colocar você de volta no caminho certo.
Além disso, eu strongmente recomendo que você não altere as permissões das pastas do sistema (basicamente, qualquer coisa fora de / home).