2 votos

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

Ejecuté un 'chown' en todo bajo /usr a un usuario no Root. Quería ejecutarlo para /usr/local/. Ahora me sale el siguiente error al abrir la 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]

4voto

Fuzzy Purple Monkey Puntos 702

Si no puedes restaurar /usr/ a partir de una copia de seguridad, puede arrancar primero en modo de usuario único (manteniendo pulsado comando-S al arrancar) y ejecutar chown -R root /usr/ .

En mi instalación, todos los archivos bajo /usr/local/ eran propiedad de Root o mía, algunos archivos bajo /usr/ eran propiedad de _uucp y todos los demás archivos en /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 del uucp archivos:

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 sólo ha utilizado /usr/local/ con Homebrew, puede eliminar /usr/local/ y luego reinstala Homebrew.

Como alternativa, puede utilizar Pacifista para copiar el valor por defecto /usr/ desde un instalador de OS X descargado de App Store. Hacer una instalación de actualización 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.

2voto

yoliho Puntos 340

Creo que este es un caso en el que Reparar Permisos realmente hace algo útil. Se restaurará los permisos correctos a todos los archivos suministrados por Apple que creo que es todo, pero los de /usr/local Ese directorio contiene cosas que ha añadido y por lo que debe ser capaz de volver a crear.

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X