Restablecimiento de los permisos de usuario a su modo predeterminado

Utilizo Mac OS X 10.7.2 y tengo un problema de permisos grave que afecta a la mayoría de los elementos de mi carpeta Documentos, que ahora requieren mi contraseña para modificaciones como el cambio de nombre. Los archivos y carpetas en cuestión también parecen estar ocultos en Spotlight y, por lo tanto, no aparecen en las búsquedas. Ambos problemas son seriamente problemáticos para el uso diario.

Esto es lo que ls -lme da por carpetas:

drwxr-xr-x  109 fr  staff  3706 Nov 22 14:43 Notes
drwxr-xr-x+  16 fr  staff   544 Nov 22 14:51 Bibliography

Si bien la Notescarpeta se muestra bien en las búsquedas y permite cambiar el nombre sin contraseña, la Bibliographycarpeta no lo hace. Tengo entendido que el +letrero indica lo que está mal aquí.

Editar: solución tentativa a continuación, eliminando todas las ACL .

Para cambiar el nombre, los permisos que importan son los del directorio y no los archivos, entonces, ¿qué da ls -l en el directorio anterior?
He copiado la ls -linformación de dos carpetas en "Problema con carpetas". ¿Necesita un listado diferente?

Respuestas (2)

Aquí está la solución tentativa que he encontrado para mi propio problema:

  • imprimir estado inicial:ls -l
  • quitar permisos de ACL:chmod -R -N /Users/fr/
  • igualar todos los permisos:chmod -R 755 /Users/fr/
  • reconstruir el índice de Spotlight:sudo mdutil -E /
  • imprimir nuevo estado:ls -l

La -Nopción, que está bien escondida en la man chmoddocumentación pero mencionada aquí , elimina el +signo que indica las ACL, al igual que @indica una extensión de archivo oculta o un icono personalizado (por lo que puedo decir). El uso de las utilidades de reparación en las ACL debería haber hecho eso, pero no lo hizo.

Al usar chmodel 755modo, perdí todos los permisos personalizados en el proceso, pero no necesitaba ninguno. La reconstrucción del índice de Spotlight garantiza que todos los archivos se indexen correctamente. Esa solución funcionó, aunque sin explicar cómo surgió el problema inicial.

Si entiendo su pregunta correctamente, está intentando restablecer los permisos en el directorio de inicio de un usuario. Esto se logra fácilmente restableciendo las ACL en la casa deseada directamente usando la utilidad de restablecimiento de contraseña en la partición de recuperación:

  1. Reinicie su computadora desde la partición de recuperación (si ejecuta Lion) o el disco gris (si no ejecuta Lion).

  2. Abra la Utilidad de Discos y ejecute una reparación de permisos en su volumen de inicio. Una vez que esto esté completo, cierre la Utilidad de Discos. Estamos haciendo esto solo por si acaso.

  3. Abra Terminal desde el menú Utilidades. Escriba resetpasswordy seleccione su cuenta de usuario (NO administrador del sistema/raíz) en el menú desplegable.

  4. Haga clic en el botón Restablecer en la parte inferior de la ventana en la sección Restablecer permisos de la carpeta de inicio y ACL.

  5. Salga de la Utilidad de Contraseña y regrese a la pantalla principal de recuperación.

  6. En su teclado, presione + Qy reinicie su computadora. Es muy importante que no mantenga presionado el botón de encendido para salir de la sesión de recuperación o no se restablecerá la ACL.

¡Buena suerte!

Me fue bien con la solución que publiqué anteriormente porque prefiero un método sin reiniciar. Mi problema restante es que todavía no entiendo cómo generé el problema en primer lugar. Anteriormente tenía dos sesiones de usuario y transfería archivos entre ellas a través de la carpeta Pública. Parece que se han producido errores en varios puntos al hacerlo.