Reverter permissão de /usr de volta ao root

Reverter permissão de /usr de volta ao root

Eu estava fazendo algumas alterações, mas em uma eu errei.

Alterei as permissões de quase tudo dentro da /usrpasta para meu próprio usuário. Não mudou tudo porque falhou no meio da execução, ainda tenho /sbin, /sharee /srcatribuí ao root.

o comando que executei foi esse(isso foi executado dentro de /usr):

sudo chown -R myuser:myuser .

Existe alguma maneira de reverter isso?

Se eu correr:

sudo chown -R root:root .

Eu recebo este erro:

sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set

Responder1

Você não pode simplesmente chown -R a partição /usr, porque nem tudo nessa partição pertence ao root. É uma droga, você terá que reinstalar tudo, mas a única solução segura é reinstalar ou recuperar de um backup.

Responder2

É uma pena fazer uma reinstalação completa. essa é certamente uma opção. No entanto, a maioria dos arquivos em /usr/bin SÃO root:root. Estes são os únicos que não são:

-rwsr-sr-x  1 daemon daemon     51464 Oct 21  2013 at
-rwxr-sr-x  1 root   shadow     54968 Feb 17 02:42 chage
-rwxr-sr-x  1 root   crontab    35984 Feb  9  2013 crontab
-rwsr-xr-x  1 root   lpadmin    14336 Apr 10 19:40 lppasswd
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-lock
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-touchlock
-rwxr-sr-x  3 root   mail       14592 Dec  3  2012 mail-unlock
-rwxr-sr-x  1 root   mlocate    39520 Jun 20  2013 mlocate
-rwxr-sr-x  1 root   ssh       284784 May 12 17:04 ssh-agent
-rwxr-sr-x  1 root   tty        19024 Apr 16 17:07 wall 

para uma instalação padrão. Em /usr/sbin é:

-rwsr-xr--  1 root    dip      343168 Jan 22  2013 pppd
-rwsr-sr-x  1 libuuid libuuid   18904 Apr 16 17:07 uuidd

em /usr/lib/

drwxr-xr-x   2 root utempter     4096 May  7 23:46 utempter

em /usr/local/compartilhar

 drwxrwsr-x  2 root staff 4096 Aug 20  2013 ca-certificates
 drwxrwsr-x  2 root staff 4096 Aug 20  2013 fonts
 drwxrwsr-x  7 root staff 4096 May  8 17:11 sgml
 drwxrwsr-x  6 root staff 4096 May  8 17:11 xml

e em /usr/local/lib qualquer diretório python, por exemplo:

 drwxrwsr-x  4 root staff 4096 May  8 18:44 python2.7

informação relacionada