6 votos

¿Cómo puedo reparar 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 hacerlo?

Hasta ahora, he buscado opciones en el finder y he intentado arrastrar la carpeta a la Utilidad de Discos. Pero ninguna de mis ideas trajo el éxito.

1 votos

Pregunta estúpida lo sé, pero ¿tienes acceso Root? También lo que son los permisos en mal estado, son sólo establece que sólo lectura o algo más?

0 votos

@Chillie Soy administrador. Pero esto no significa que haya iniciado sesión como Root, ¿verdad? He importado una copia de seguridad grande de un familiar. Se supone que esto es solo mantenimiento general.

0 votos

@gentmatt tienes razón, una cuenta de administrador no significa que el usuario Root esté habilitado.

5voto

Lasall Puntos 1235

La reparación de permisos sólo afecta a los archivos del Sistema, y a los archivos instalados desde un paquete con el Instalador, que dan una lista de materiales (Bill Of Materials, almacenada en el (~)/Receipts ) que enumeran los permisos esperados. No tiene sentido reparar los permisos de "un directorio específico", ya que un directorio arbitrario tiene no permisos esperados con los que comparar, a menos que sea uno de los listados en uno de dichos archivos.

(sólo para el abastecimiento: Wikipedia está de acuerdo   ;)  )


Si quieres cambiar los permisos de muchos archivos a la vez, por ejemplo por haberlos copiado desde otra unidad con permisos, y se encuentra con problemas con ellos podría utilizar una herramienta como BatchMod :)

0 votos

No sabía que los recibos llevan juegos de permisos. Es bueno saberlo. Dicho esto, creo que nunca he visto mensajes de permisos para las aplicaciones instaladas en la Utilidad de Discos después de ejecutar 'reparar permisos de disco'. (Por otra parte, ¿por qué habrían de cambiar? Creo que es necesario hacer pruebas en este caso).

3voto

Christopher Scott Puntos 665

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

Los permisos de los archivos de los clientes no tienen un "permiso correcto" porque pueden ser lo que se quiera conseguir.

0 votos

Me encantaría proporcionar más información/detalle, pero el problema podría ser cualquier cosa. Se necesitan más detalles.

0 votos

+1 por "Según un genio..." :) Supongo que mi pregunta parece un poco estúpida debido a mi falta de conocimientos en la materia. 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 no son archivos esenciales para el funcionamiento del sistema, cualquier permiso para ellos es correcto? Entonces, ¿dirías que no hay necesidad de reparar los permisos aquí en primer lugar?

0 votos

La pregunta que hago es: ¿Qué está sucediendo que te lleva a creer que necesitas reparar los permisos?

1voto

Matt Love Puntos 5380

Si he entendido bien tu pregunta, estás intentando restablecer los permisos del directorio root de un usuario. Esto se logra fácilmente restableciendo las ACLs en el hogar deseado directamente usando la utilidad de Reset Password en la Recovery Partition:

Reinicie su ordenador 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 completado esto, cierre la Utilidad de Discos y abra el Terminal desde el menú de Utilidades. Escriba resetpassword y seleccione su cuenta de usuario (NO Administrador del Sistema/Root) en el menú desplegable. Haga clic en el botón Reset en la parte inferior de la ventana en la sección Reset home folder permissions and ACLs. Salga de la Utilidad de Contraseñas y vuelva a la pantalla principal de recuperación. En su teclado, pulse Comando+Q y reinicie su ordenador.

Es muy importante que no mantengas pulsado el botón de encendido para salir de la sesión de recuperación, o no se producirá el reinicio de la ACL.

Háganos saber cómo le va.

0voto

Wambua Makenzi Puntos 111

Abra un terminal y navegue hasta la carpeta en cuestión

el comando sería el siguiente

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

Por ejemplo

sudo chown -R alex:admins .

dot es la carpeta en la que abrió su terminal

-1voto

Chillie Puntos 349

No creo que Mac sea por defecto establece un usuario como Root. Así que para usted necesitaría permitir el uso de root Entonces es una simple cuestión de abrir el terminal, iniciar sesión como Root y cambiar los permisos.

algo así:

su # after typing this it should ask you for the root password
chmod -R 777 / #put the path to your directory after the slash.

chmod cambiará los permisos del directorio, el -R le dice que también cambie los permisos de todos los archivos y directorios por debajo de él. 777 significa permitir la lectura, la escritura y la ejecución, sin embargo, puedes cambiar esto dependiendo del permiso que quieras que tenga. Aquí hay un enlace a cómo usar chmod por si necesita ejemplos:

http://www.computerhope.com/unix/uchmod.htm

EDITAR:

El crédito a pdd por señalarme que siempre se puede usar simplemente sudo en lugar de pasar por la molestia de configurar la cuenta Root. Sin embargo, debes asegurarte de que tu cuenta de administrador tenga una contraseña que no esté en blanco.

http://support.apple.com/kb/HT4103

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