¿Cómo recuperarse de “chown -R $ USER / usr /”?

2

Ejecuté un 'chown' en todo lo que hay debajo de / usr a un usuario no root. Destinado a ejecutarlo para / usr / local / Ahora me sale el error de abajo al abrir el terminal

login(89809,0x7fff7bac5960) malloc: *** error for object 0x7fc7cb500b40: pointer being freed was not allocated
*** set a breakpoint in malloc_error_break to debug

[Process completed]
    
pregunta Pete_ch 22.09.2013 - 16:44

2 respuestas

4

Si no puede restaurar /usr/ a partir de una copia de seguridad, primero puede iniciar en modo de usuario único (al mantener presionado command-S) y ejecutar chown -R root /usr/ .

En mi instalación, todos los archivos bajo /usr/local/ eran propiedad de root o de mí, algunos archivos bajo /usr/ eran propiedad de _uucp , y todos los demás archivos bajo /usr/ eran propiedad de root:

$ sudo find /usr/local ! -user root ! -user $USER
$ sudo find /usr/!(local) ! -user root -print0|xargs -0 stat -f '%Su %N'
_uucp /usr/bin/cu
_uucp /usr/bin/uucp
_uucp /usr/bin/uuname
_uucp /usr/bin/uustat
_uucp /usr/bin/uux
_uucp /usr/sbin/uucico
_uucp /usr/sbin/uuxqt
_uucp /usr/share/uucp

Esto cambiaría el propietario de los archivos uucp :

sudo chown _uucp /usr/bin/{cu,uucp,uuname,uustat,uux} /usr/sbin/{uucico,uuxqt} /usr/share/uucp

/usr/local/ no existe en una instalación nueva de OS X. Si solo usó /usr/local/ con Homebrew, puede eliminar /usr/local/ y luego reinstalar Homebrew.

Alternativamente, puedes usar Pacifist para copiar el /usr/ predeterminado de un instalador de OS X descargado desde App Store. Realizar una instalación actualizada de OS X desde la partición de recuperación o actualizar a 10.9 también podría restaurar los propietarios de algunos archivos.

    
respondido por el user495470 23.09.2013 - 07:39
2

Creo que este es un caso en el que los permisos de reparación realmente hacen algo útil. Restaurará los permisos correctos para todos los archivos suministrados por Apple, que creo que son todos menos los de / usr / local. Ese directorio contiene cosas que agregó y por lo tanto debería poder recrear.

Para reparar permisos Use Disk Utility.app y seleccione el disco de arranque en la lista izquierda de discos. Habrá botones para verificar o reparar permisos de disco.

    
respondido por el Mark 28.09.2013 - 13:33

Lea otras preguntas en las etiquetas