1 votos

OSX recupera la propiedad después de un mal comando chown

En retrospectiva, tomé una mala decisión, pero le envié un mensaje de texto a mi esposa:

sudo chown -R ${USER} /Applications/...

para ejecutar en un directorio. No creía que funcionara y empezó a poner espacios donde no debería haberlos, así que acabó corriendo:

sudo chown -R ${USER} /

Lo cerró después de que le dije que no debería haber hecho eso, y ahora no me divierto con esta cosa.

No es gran cosa, pensé. He hecho algunos comandos recursivos malos en mi pasado en Linux, pero esto es raro. He estado reparando la propiedad de root desde la línea de comandos de recuperación, pero no sé qué ha pasado con la cuenta de usuario. Cuando miro en /var/db/dslocal/nodes/Default/users/ Ya veo daemon , nobody y root . El directorio de usuario de mi mujer sigue ahí, pero la propiedad en todas partes es la 501.

Así que, claramente, estoy teniendo algunos problemas al intentar devolver las cosas a donde deberían estar, pero además, ni siquiera estoy seguro de poder resucitar a ese usuario para que las cosas sean fluidas.

¿Alguna idea?

EDITAR - Ejecutando OSX 10.11.4, El Cap

0 votos

Por favor, añada la versión de su sistema.

0 votos

La recuperación no utiliza el volumen regular del sistema, por lo que no tiene la misma base de datos de usuarios. Pero si la propiedad de su carpeta de inicio es 501, ese es su ID y puedes usar chown -R 501 . Pero, por favor, no intente cambiar la propiedad de /Applications, sólo romperá las cosas.

0 votos

@GordonDavisson parece que la base de datos de usuarios locales se ha corrompido, ya que /var/db/dslocal/nodes/Default/users/ sólo contiene daemon , nobody y root . Supongo que la base de datos de usuarios se reseteó automáticamente después de que se le diera el chown a 501. Debe haber muchos más usuarios que sólo esos -- mi propio sistema tiene varias docenas de cuentas de "sistema" (por ejemplo _nsurlsessiond , _mdsnresponder etc.) además de las cuentas de usuario "normales" y las tres anteriores. Supongo que reinstalar OSX desde la partición de recuperación (cmd+R durante el arranque) sería la forma más fácil de arreglar los usuarios que faltan.

2voto

jake paine Puntos 11

OS X Yosemite (10.10) y anteriores:

  1. Aplicaciones → Utilidades → Utilidad de disco

  2. Seleccione el disco de inicio de la lista de volúmenes.

  3. Haga clic en la pestaña de primeros auxilios.

  4. Para comprobar los permisos, haga clic en Verificar los permisos del disco. Para reparar los permisos, haga clic en Reparar permisos de disco.

Fuente: https://support.apple.com/en-au/HT201560

También puedes hacerlo desde el Terminal utilizando el botón diskutil comando.

OS X El Captian (10.11):

  1. Aplicaciones → Utilidades → Terminal

  2. Para verificar los permisos:

    sudo /usr/libexec/repair_packages --verify --standard-pkgs /

  3. Para reparar los permisos:

    sudo /usr/libexec/repair_packages --repair --standard-pkgs /

Escriba su contraseña cuando se le solicite. Tendrás que ser Root o un miembro de la admin grupo.

Fuente: http://osxdaily.com/2015/11/04/verify-repair-permissions-mac-os-x/

0 votos

Tenga en cuenta que esto sólo arregla los archivos del sistema; los archivos de usuario y otro software instalado (aplicaciones y demás) no se reinicie.

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