¿Cómo reparo los permisos de un directorio específico?

Quiero reparar los permisos de un directorio definido por el usuario junto con sus subdirectorios.
¿Cómo puedo hacer esto?

Hasta ahora, busqué opciones en el buscador e intenté arrastrar la carpeta a la Utilidad de Discos. Pero ninguna de mis ideas trajo éxito.

Pregunta estúpida, lo sé, pero ¿tienes acceso de root? Además, ¿cuáles son los permisos desordenados? ¿Están configurados para solo lectura o algo más?
@Chillie Soy administrador. Pero esto no significa que esté conectado como root, ¿verdad? He importado una copia de seguridad grande de un familiar. Se supone que esto es mantenimiento general.
@gentmatt tiene razón, una cuenta de administrador no significa que el usuario raíz esté habilitado.
@gentmatt Para responder correctamente a esta pregunta, necesitamos un poco más de información sobre cuál es exactamente el problema funcional con los permisos.
Re: gentmatt y permisos de PC con Windows XP: ha pasado mucho tiempo desde que pensé en esto, pero en general, Windows no funciona en el mismo sistema basado en permisos que Mac OS X. Como tal, las diferencias de permisos son probablemente una diferencia intrínseca. ¿Qué pasa que estos permisos 'incorrectos' son un problema?
¿Por qué cree que los permisos son incorrectos, es decir, qué tarea intentó hacer y falló?
@Mark Esto es solo para fines de mantenimiento (consulte los comentarios a la respuesta de Jason Salaz). Si no hay necesidad de reparar los permisos para los archivos generados por el usuario, ahora aceptaré su respuesta.

Respuestas (4)

La reparación de permisos solo afecta a los archivos del sistema y a los archivos instalados desde un paquete con el instalador, que proporciona una lista de materiales (Lista de materiales, almacenada en la (~)/Receiptscarpeta) que enumera los permisos esperados. No tiene sentido reparar los permisos para "un directorio específico", ya que un directorio arbitrario no tiene permisos esperados con los que comparar, a menos que esté incluido en uno de dichos archivos.

(solo para fuentes: Wikipedia está de acuerdo   ;))


Si desea cambiar los permisos de muchos archivos a la vez, por ejemplo, habiéndolos copiado desde otra unidad con permisos, y tiene problemas con ellos , puede usar una herramienta como BatchMod :)

No sabía que los recibos llevan conjuntos de permisos. Bueno saber. Habiendo dicho eso, no creo haber visto nunca mensajes de permiso para aplicaciones instaladas en la Utilidad de Discos después de ejecutar 'reparar permisos de disco'. (Por otra parte, ¿por qué habrían cambiado alguna vez? Creo que aquí es necesario hacer una prueba).

El acto de "reparar permisos" es un proceso muy específico solo a nivel del sistema. No hay nada en el mundo similar a UNIX (como BSD, en el que se basa OS X) que defina qué es un permiso "correcto". Según un genio con el que hablé en mi Apple Store local, simplemente hay un archivo que enumera archivos/carpetas importantes del sistema, y ​​hacer clic en "Reparar permisos de disco" simplemente aplica los permisos apropiados en el contenido de esa lista.

Los permisos del archivo del cliente no tienen un "permiso correcto" porque pueden ser lo que quiera lograr.

Me encantaría proporcionar más información/detalles, pero el problema podría ser cualquier cosa. Se necesitan más detalles.
+1 por "Según un genio..." :) Supongo que mi pregunta parece un poco estúpida debido a mi falta de conocimiento al respecto. Los datos de la copia de seguridad son en su mayoría generados por el usuario (hojas de cálculo, fotos, ...). Otros datos contienen licencias de software y proyectos de código. Dado que estos no son archivos que son esenciales para el rendimiento del sistema, cualquier permiso para ellos es correcto. Entonces, ¿diría que no hay necesidad de reparar los permisos aquí en primer lugar?
La pregunta que hago es: ¿Qué está pasando que te lleva a creer que necesitas reparar los permisos?
Esta es una gran cantidad de datos de una PC vieja con XP. Quiero comprobar si está todo bien. Entonces, lo verifiqué en busca de virus usando Sophos. En mi conocimiento limitado, pensé que reparar los permisos sería el siguiente paso para el mantenimiento.
Los permisos cambian cuando se mueven de PC a Mac a Linux, etc. Realmente solo cambia los permisos si no puede acceder a algo o si un programa/secuencia de comandos necesita acceso.
En realidad, existen los permisos correctos cuando se trata de seguridad. si no existieran los "permisos correctos", entonces los permisos no existirían.
Existe tal cosa como los permisos correctos para que pueda acceder a ellos y nadie más pueda (o en un entorno multiusuario, exclusivo para usted y otras personas también), sí. Pero siempre que pueda acceder a un archivo de la manera que necesita (lectura/escritura), los permisos son bastante correctos. Todo lo que quiero decir es que no existe una regla de "todos los archivos deben tener aplicado el modo 0755". Varía salvajemente. Y si argumenta que todas las carpetas deberían ser 0755, le diré que mire los permisos en sus carpetas Publicy .Public/Drop Box

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 Restablecer contraseña en la partición de recuperación:

Reinicie su computadora desde la partición de recuperación (si ejecuta Lion) o el disco gris (si no ejecuta Lion). 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 y abra Terminal desde el menú Utilidades. Escriba resetpassword y seleccione su cuenta de usuario (NO administrador del sistema/raíz) en el menú desplegable. 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. Salga de la Utilidad de Contraseña y regrese a la pantalla principal de recuperación. En su teclado, presione Comando + Q y 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.

Háganos saber cómo va.

abra una terminal y navegue a la carpeta en cuestión

el comando seria el siguiente

sudo chown -R usuario: grupo de usuarios ./(archivo/dir)

p.ej

sudo chown -R alex:administradores.

dot es la carpeta en la que abriste tu terminal

¿Cómo repara esto los permisos? Fija al dueño y al grupo, no repara nada.