Home

Chmod en Mac explicado: Chmod 755/777/400/X

Updated on jueves, 16 de enero de 2025

iBoysoft author TomSmith

Written by

TomSmith
Professional tech editor

Approved by

Jessica Shee

Español English Français Deutsch やまと Português

Resumen: Este artículo de iBoysoft te explica los conceptos básicos sobre la utilidad chmod en Mac, ayudándote a cambiar los permisos de lectura, escritura y ejecución en Terminal de Mac y a solucionar problemas de chmod que no funcionan.

Chmod Mac

La utilidad chmod en Mac se utiliza para cambiar los modos de sistema de archivos o permisos de archivos y directorios. Controla quién puede leer, escribir o ejecutar un archivo. Si necesitas cambiar permisos en Mac, es necesario aprender su uso.

7 tipos de permisos de archivos en Mac

Existen tres tipos de permisos de archivos: lectura, escritura y ejecución. Cada archivo o carpeta tiene uno o más de estos permisos, formando 7 niveles de acceso. Para aprovechar los permisos, se otorga acceso a Unix basado en notaciones de permisos simbólicos y octales, como se muestra en la tabla a continuación.

Tipo de Permiso Notación Simbólica Notación Octal
Sin permisos --- 0
Solo ejecución --x 1
Solo escritura -w- 2
Escritura y ejecución -wx 3
Solo lectura r-- 4
Lectura y ejecución r-x 5
Lectura y escritura rw- 6
Lectura, escritura y ejecución rwx 7

Para verificar los permisos de un archivo en Mac, ejecuta el siguiente comando en Terminal.

ls -l

Esto mostrará todos los archivos en el directorio actual y sus permisos para el propietario, grupo y otros.

Cómo verificar los permisos de un archivo en Terminal

Ejemplos:

rw-r--r-- Acceso de lectura/escritura para el propietario y solo lectura para el grupo y otros.
rw------- Acceso de lectura/escritura para el propietario y ningún acceso para el grupo y otros.
rwxrw-rw- Acceso completo para el propietario y acceso de lectura/escritura para el grupo y otros.
rwxr-xr-x Acceso completo para el propietario y acceso de lectura/ejecución para el grupo y otros.

Cuando ejecutas chmod en Terminal de Mac, puedes usar notaciones simbólicas u octales para especificar permisos.

① La notación simbólica utiliza +, - o = para agregar, eliminar o establecer permisos específicos para diferentes usuarios.

SímboloDescripción
+Agrega un permiso.
-Quita un permiso.
=Establece permisos explícitamente.
Tipos de UsuarioSignificado
Usuario (u)El propietario del archivo.
Grupo (g)Usuarios en el grupo del archivo.
Otros (o)Todo lo demás.
Todos (a)Usuario, grupo y otros colectivamente.

Ejemplos:

chmod u+x ruta_del_archivoAgrega permiso de ejecución para el propietario.
chmod g-w ruta_del_archivoQuita permiso de escritura para el grupo.
chmod o=r ruta_del_archivoEstablece permiso de solo lectura para otros.
chmod a=rw- ruta_del_archivoEstablece permisos de lectura y escritura para todos los usuarios mientras se eliminan los permisos de ejecución si estaban previamente establecidos.

② La notación octal utiliza números (0-7) para representar permisos para usuario, grupo y otros.

Ejemplos:

chmod 755 ruta_del_archivoEstablece permisos totales para el propietario y lectura/ejecución para el grupo y otros.
chmod 777 ruta_del_archivoConcede permisos totales para todos los usuarios.
chmod 400 ruta_del_archivoEstablece permisos de solo lectura para el propietario y niega todos los permisos para el grupo y otros.
chmod 644 ruta_del_archivoConcede acceso de lectura/escritura para el propietario y solo lectura para el grupo y otros.

Ahora que conoces la notación de cada permiso, podemos pasar al uso real del comando chmod en Terminal.

Cómo cambiar permisos en Mac en Terminal usando chmod?

Para cambiar los permisos de un archivo en Mac, primero debes entender los fundamentos de chmod.

 Nota: Chmod no funcionará si no eres el propietario del archivo para el cual quieres cambiar los permisos.

La sintaxis básica para chmod es:

chmod opciones permisos ruta_del_archivo/directorio

opciones:

-R: Recursivo. Si utilizas esta opción, cambias los permisos para un directorio y todos sus contenidos.

permisos:

Especificados en notación simbólica u octal (explicado anteriormente).

ruta_del_archivo/directorio:

Ruta al archivo o directorio cuyos permisos quieres cambiar. Una manera fácil de obtener la ruta del archivo en Mac es arrastrar y soltar el archivo en la ventana de Terminal.

Ejemplos comunes de uso de chmod

  1. Aquí te mostramos cómo cambiar los permisos de lectura, escritura o ejecución a través de Terminal en Mac en ejemplos.
  2.  

Agregar permiso de lectura/escritura al propietario sin modificar otros permisos:

chmod u+rw ruta_del_archivo

Eliminar permiso de ejecución para el Grupo sin cambiar otros permisos:

chmod g-x ruta_del_archivo

Establecer permisos de lectura para todos:

chmod a=r ruta_del_archivo

Establecer permisos de lectura/escritura/ejecución para el propietario y lectura/ejecución para el grupo y otros y aplicar los cambios a todos los archivos y subcarpetas de una carpeta:

chmod -R 755 ruta_del_archivo

Hacer un script ejecutable:

chmod +x ruta_del_archivo 

Ayuda a otros a cambiar los permisos de un archivo en Mac compartiendo esta guía.

 

¿Chmod en Mac no funciona?

Puedes encontrarte con errores al usar chmod en Mac si no se hace correctamente. Aquí resumimos algunos errores comunes y sus soluciones.

chmod: no existe el archivo o directorio

Esto significa que no proporcionaste una ruta válida de archivo o directorio. Revisar el comando y usar la ruta de archivo correcta resolverá este error.

chmod: operación no permitida

Este mensaje aparece cuando Terminal no tiene Acceso Completo al Disco. Puedes habilitarlo en Configuración del Sistema > Privacidad & Seguridad > Acceso Completo al Disco.

chmod: comando no encontrado

Este error indica que la sintaxis de tu comando es incorrecta.

Chmod no cambia los permisos

Si ejecutas el comando chmod con éxito, pero no cambia los permisos, es probable que no seas el propietario del archivo. Para solucionarlo, puedes ejecutar el siguiente comando para convertirte en el propietario.

sudo chown -R $(whoami) .

¡Comparte esta guía para beneficiar a otros que quieran conocer cómo usar chmod en Mac!