Revertir el permiso de /usr a root

Revertir el permiso de /usr a root

Estuve haciendo algunas modificaciones pero en una me equivoqué.

Cambié los permisos de casi todo dentro de la /usrcarpeta a mi propio usuario. No cambió todo porque falló en medio de la ejecución, todavía lo tengo /sbiny /sharelo /srcasigné a root.

el comando que ejecuté fue este(Esto se ejecutó mientras estaba dentro de /usr):

sudo chown -R myuser:myuser .

¿Hay alguna manera de revertir esto?

Si corro:

sudo chown -R root:root .

Recibo este error:

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

Respuesta1

No puedes simplemente chown -R la partición /usr, porque no todo lo que hay en esa partición es propiedad de root. Apesta, tendrás que reinstalar todo, pero la única solución segura es reinstalar o recuperar desde una copia de seguridad.

Respuesta2

Es una mierda hacer una reinstalación completa. Esa es ciertamente una opción. Sin embargo, la mayoría de los archivos en /usr/bin SON raíz:root. Estos son los únicos que no lo son:

-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 una instalación estándar. En /usr/sbin es:

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

en /usr/lib/

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

en /usr/local/compartir

 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

y en /usr/local/lib cualquier directorio de Python, por ejemplo:

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

información relacionada