Parece que não há muito que precise ser corrigido, pelo menos em uma nova instalação do Ubuntu 15.10 . Claro, se você instalou coisas, você terá arquivos e diretórios que eu não tenho. No entanto, acredito que esta saída mostrará as permissões adequadas para manter o Ubuntu em execução. Alguns programas podem ser quebrados por causa do comando que você executou, mas o Ubuntu irá pelo menos rodar, e você pode ir sobre a reinstalação de aplicativos de lá.
Se algo não funcionar, tente definir o proprietário para o grupo. Pode não ter sido o mesmo originalmente, mas vale a pena tentar se o aplicativo não estiver funcionando.
Ao executar shopt -s extglob; find /!(proc|tmp|dev|run|root|lost+found) -maxdepth 1 -ls | awk '$5!="root" || $6!="root"'
(Thanks @terdon), eu criei o seguinte:
131226 4 -rw-r----- 1 root shadow 824 Jun 21 14:34 /etc/gshadow
131284 4 -rw-r----- 1 root shadow 1212 Jun 21 14:34 /etc/shadow
131095 4 drwxr-s--- 2 root dip 4096 Oct 21 2015 /etc/chatscripts
131103 4 drwxr-xr-x 5 root lp 4096 Jul 19 07:00 /etc/cups
find: '/mnt/hgfs': Protocol error
1064478 4 drwxr-xr-x 16 zw zw 4096 Jul 19 07:26 /home/zw
655571 36 -rwxr-sr-x 1 root shadow 35536 Apr 22 2015 /sbin/unix_chkpwd
655516 36 -rwxr-sr-x 1 root shadow 35576 Apr 22 2015 /sbin/pam_extrausers_chkpwd
150670 4 drwxrwsrwt 2 root whoopsie 4096 Oct 21 2015 /var/metrics
150669 4 drwxrwsr-x 2 root mail 4096 Oct 21 2015 /var/mail
150668 4 drwxrwxr-x 14 root syslog 4096 Jul 19 07:00 /var/log
150664 4 drwxrwsrwt 2 root whoopsie 4096 Oct 21 2015 /var/crash
150666 4 drwxrwsr-x 2 root staff 4096 Oct 19 2015 /var/local
- O comando exclui
/root
e/lost+found
, pois tudo sob/root
e/lost+found
é de propriedade deroot
. Certifique-se de definir a propriedade de acordo. - O comando exclui
/proc
,/tmp
,/dev
e/run
, pois esses diretórios contêm arquivos que são redefinidos na reinicialização. -
/mnt
e/media
podem ter permissões especiais definidas em subdiretórios. Uma reinicialização pode corrigir as que estão em/media
, mas não tenho certeza sobre/mnt
.
Não há muitos diretórios que você precise prestar atenção, pois a maioria deles é de propriedade de root
. Se você tiver diretórios extras em /*/*
que eu não tenho, tente definir seus proprietários como root
ou seus grupos correspondentes. Para tudo que combina, basta corrigir as permissões.
Eu inverteria os dois comandos executando o que você executou, mas substituindo foobar
por root
. Então você pode consertar as outras permissões depois.