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

5

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

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

    
pregunta gentmatt 18.01.2012 - 15:29

5 respuestas

5

La reparación de permisos solo afecta a los archivos del sistema y a los archivos instalados desde un paquete con el instalador, que proporcionan una lista de materiales (lista de materiales, almacenada en la carpeta (~)/Receipts ) que lista los permisos esperados. No tiene sentido reparar permisos para "un directorio específico", ya que un directorio arbitrario tiene no permisos esperados con los cuales comparar, a menos que esté listado 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 de otra unidad con permisos, y tiene problemas con ellos , podría usar una herramienta como BatchMod :)

    
respondido por el MattiSG 18.01.2012 - 22:32
3

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

Los permisos de archivos del cliente no tienen "permisos correctos" porque pueden ser lo que quieras lograr.

    
respondido por el Jason Salaz 18.01.2012 - 18:19
1

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 está ejecutando Lion) o desde el disco gris (si no está ejecutando Lion). Abra la Utilidad de Discos y ejecute una reparación de permisos en su volumen de inicio. Una vez que se haya completado, cierre la Utilidad de Discos y abra la 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 los permisos de la carpeta de inicio y las ACL. Salga de la Utilidad de contraseña y vuelva 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 producirá el restablecimiento de la ACL.

Háganos saber cómo va.

    
respondido por el Matt Love 18.01.2012 - 22:31
-1

No creo que Mac sea predeterminado establece un usuario como root. Por lo tanto, para habilitar el uso de la raíz , es necesario simplemente abrir el terminal, iniciar sesión como root y cambiar. los permisos.

algo como esto:

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 al directorio, -R le indica que también cambie los permisos en todos los archivos y directorios debajo de él. 777 significa permitir lectura, escritura y ejecución, sin embargo, puede cambiar eso según el permiso que desee. Aquí hay un enlace sobre cómo usar chmod en caso de que necesite ejemplos:

enlace

EDITAR:

Gracias a pdd por indicarme que siempre puedes usar sudo en lugar de pasar por la molestia de configurar la cuenta raíz. Sin embargo, debe asegurarse de que su cuenta de administrador no tenga una contraseña en blanco.

enlace

    
respondido por el Chillie 18.01.2012 - 17:26
-2

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

el comando sería el siguiente

sudo chown -R usuario: usergroup ./(file/dir)

por ejemplo

sudo chown -R alex: admins.

punto es la carpeta en la que abrió su terminal

    
respondido por el Wambua Makenzi 03.04.2018 - 20:11

Lea otras preguntas en las etiquetas