Cómo cambiar los permisos de archivo en Mac y controlar el acceso a sus archivos y directorios

Un sistema de archivos proporciona atributos para archivos y directorios en un sistema operativo para ayudarlo a determinar qué usuarios de su computadora pueden leer, modificar o ejecutar el contenido de sus archivos y directorios.

cambiar permisos de archivo en mac

La mayoría de los sistemas operativos utilizan permisos tradicionales de Unix o permisos de Listas de control de acceso (ACL) para controlar el acceso a archivos y directorios.

Hablando de macOS, el sistema operativo utiliza Apple File System (APFS) en la versión 10.3 y posteriores. Dado que APFS admite los permisos tradicionales de Unix, le brinda la posibilidad de cambiar los permisos de archivos y directorios en su Mac para diferentes usuarios y grupos.

Entonces, si desea cambiar los permisos de usuario en su Mac para limitar su acceso a los archivos y directorios del sistema, esta guía debería ayudarlo a comenzar.

Comprender los permisos de archivos de macOS

Para comenzar, veamos primero los permisos de archivos y directorios que ofrece macOS. Derivado del sistema operativo Unix, macOS es compatible con el conjunto de permisos de Unix, que incluye los siguientes permisos:

  • Lirio: Otorga la capacidad de leer un archivo. Cuando se usa con directorios, este permiso muestra el nombre de un directorio; pero no su contenido.
  • Escribir: Da la posibilidad de editar un archivo. Para directorios, esto funciona proporcionando la capacidad de modificar entradas en un directorio para permitir la creación, el cambio de nombre y la eliminación de archivos.
  • Ejecutar: Otorga la capacidad de ejecutar un archivo (de programa). Cuando se establece para directorios, permite el acceso al contenido de un directorio (subdirectorios y archivos) y proporciona una función de búsqueda para acceder al contenido de un archivo, siempre que el archivo también tenga permiso de lectura.

macOS le permite administrar estos permisos para tres clases en su Mac, a saber usuario, banday los otros. Entre estos, el usuario class es el creador/propietario de un archivo, mientras que el banda representa un conjunto de diferentes usuarios en un sistema que comparten los mismos privilegios, y el los otros se refiere a los usuarios que no son propietarios ni miembros de un grupo.

Ahora, dependiendo de si prefiere GUI o CLI (interfaz de línea de comandos), puede usar Finder o Terminal para cambiar los permisos de archivo en Mac.

Cambiar permisos de archivo en Mac usando Finder

El Finder ofrece una de las formas más fáciles de cambiar los permisos de archivos y directorios (o permisos de carpetas) en Mac. Entonces, si es nuevo en macOS y no se siente cómodo con Terminal, puede cambiar los permisos con Finder.

Aquí hay un desglose de los diferentes permisos de archivos y directorios en Mac y cómo funcionan en el Finder:

  • Leer escribir: Permite a un usuario abrir un archivo o directorio y editarlo.
  • Solo lectura: Permite a un usuario abrir un archivo o directorio sin realizar cambios en él.
  • Solo escritura (buzón): Permite que un usuario solo guarde elementos en Dropbox, que es una carpeta dentro de la carpeta pública.
  • Sin acceso: Bloquea el acceso completo al archivo o directorio.

Ahora, una vez que tenga una idea de estos permisos, puede seguir los pasos a continuación para configurar los permisos de archivo en Mac usando Finder. Tenga en cuenta, sin embargo, que debe ser el administrador del sistema para poder cambiar los permisos de archivo para diferentes usuarios en su sistema.

  1. Abra Finder y navegue hasta el archivo o directorio cuyo permiso desea cambiar.
  2. Haga clic derecho en un archivo/directorio y selecciónelo Obtener información opción en el menú contextual para obtener una lista de todas las cuentas de usuario y grupos en su Mac con su categoría de privilegio.
  3. En el información ventana, desplácese hacia abajo hasta la Uso compartido y permisos sección para ver quién tiene qué privilegios.
    cambiar permisos de archivos en mac usando finder
  4. Toque el ícono del candado en la parte inferior derecha e ingrese la contraseña de administrador para desbloquear el acceso a los cambios de permisos.
  5. Según los privilegios de clase que desee cambiar, selecciónelos en apellidopresione el botón de flecha adyacente a él en el Privilegio y seleccione un tipo de permiso en el menú emergente.
    cambiar permisos de archivos en mac usando finder

Si desea establecer permisos para un nuevo usuario en su Mac que no figura en Uso compartido y permisoshaga clic en el botón más y presione Persona nueva. En el siguiente cuadro de diálogo, proporcione un nombre de usuario y contraseña, luego presione Crear una cuenta. Una vez agregado, selecciónelo en el menú de usuario y haga clic en el Seleccione botón. A partir de entonces, puede establecer la configuración de permisos siguiendo los pasos anteriores.

Tan pronto como haya terminado de configurar los permisos, haga clic en el ícono de candado nuevamente para bloquear el cambio de permisos y cerrar el información ventana.

Si accidentalmente estropeó algunos permisos, puede deshacerlos haciendo clic en el botón en el menú emergente de acción (o menú de tres puntos) y presionando Revertir cambios.

Cambiar permisos de archivo en Mac usando Terminal

A diferencia del Finder, usar la Terminal para cambiar los permisos de archivos y directorios es un poco complejo. Esto requiere familiaridad con los comandos de la Terminal y una comprensión de la representación alfabética y numérica (o notaciones de permisos octales) de los permisos de archivos para poder usarlos de manera efectiva.

Sin embargo, una vez que se familiarice con él, puede aprovechar el control granular de permisos que ofrece para cambiar de manera efectiva los permisos de archivos y directorios.

Aquí hay una introducción para que se familiarice con las representaciones de autorización alfabéticas y numéricas.

En los permisos de archivo de Unix, el conjunto de permisos consta de once caracteres. De estos, el primer carácter identifica si el elemento es un archivo o un directorio; los siguientes nueve caracteres identifican permisos; el último carácter indica si el elemento tiene atributos extendidos.

Hablando de su representación, el primer carácter siempre es un guión () o letra (D), donde el guión representa un archivo mientras que la d significa un directorio.

Los nueve caracteres siguientes del conjunto se dividen en tres grupos/clases: usuario, grupo y otros. Cada uno de estos grupos incluye tres personajes que están ocupados por uno de los siguientes personajes: (No autorización), r (Lirio), w (escribir), y X (ejecutar).

Cuando se juntan, estos caracteres forman los siguientes permisos:

  • no representa ningún permiso de lectura, escritura y ejecución.
  • r– solo muestra el permiso de lectura.
  • rw- significa que el archivo solo se puede leer y escribir.
  • rwx significa que el archivo se puede leer, escribir y ejecutar.
  • recepción significa que el archivo solo se puede leer y ejecutar.

Por otro lado, la representación numérica de los permisos reemplaza los caracteres anteriores por números. Esto implica usar un total de ocho números, y esto es lo que representan:

  • 0 – no permisos
  • 1 – ejecutar
  • 2 – escribe
  • 3 – ejecutar y escribir
  • 4 – lirio
  • 5 – leer y ejecutar
  • 6 – leer y escribir
  • siete – leer, escribir y ejecutar

Finalmente, el último (undécimo) carácter de la notación de autorización es @. Se llama atributo extendido y es único para archivos y directorios específicos en macOS.

Con los conceptos básicos fuera del camino, puede establecer permisos de archivos o directorios en la Terminal siguiendo los siguientes pasos:

Abra la aplicación Terminal, ya sea a través de la búsqueda de Spotlight (comando + espacio) Dónde Buscador > Aplicaciones > Terminal.app.

Navegue hasta el directorio o archivo cuyo permiso desea cambiar. Para hacer esto, ejecute el ls comando para listar elementos (archivos y directorios) y CD para entrar en ellos.

Una vez en el directorio deseado, use las siguientes sintaxis para ejecutar su comando:

Comencemos identificando los permisos actuales para un archivo o directorio ejecutando:

ls -al file_name

cambiar permisos de archivo en mac usando terminal

Para cambiar los permisos de lectura, escritura y ejecución para todas las clases (usuario, grupo y otros) para que el usuario tenga los tres privilegios, el grupo tenga permisos de lectura y escritura, y los demás solo obtengan permisos de lectura, debe usar el chmod ordenado. Aquí están las diferentes sintaxis sobre cómo usarlo:

chmod ugo+rwxrw-r-- file_name

En las notaciones de permisos octales, ejecutaría:

chmod 764 file_name

Si tiene problemas para convertir los permisos de la representación alfabética a la representación numérica, puede tomar la ayuda de un calculadora chmod para una conversión rápida.

Cuando desee proporcionar acceso de lectura y escritura a todas las clases:

chmod a+rw file_name

Dónde

chmod 666 file_name

Cuando desee eliminar los permisos de ejecución para el grupo y otros, ejecute el siguiente comando en la ventana Terminal:

chmod ug-x file_name

Dónde

chmod 766 file_name

Para habilitar los privilegios de lectura y escritura en varios archivos (del mismo tipo) en un directorio para todas las clases:

chmod a+rw *.txt

…donde la bandera a se utiliza para orientar los permisos de usuario para las tres clases: usuario, grupo y otros.

Dónde

chmod 666 *.txt

Por supuesto, estos son solo algunos casos de uso en los que puede usar la Terminal para cambiar los permisos de archivos en Mac, y hay una gran cantidad de otros escenarios en los que puede ser útil. Y, los ejemplos anteriores deberían ayudarlo a comprender y establecer permisos para sus archivos y directorios en tales casos de manera muy efectiva.

Cambio exitoso de permisos de archivo en Mac

Si ha seguido la guía detenidamente, debe comprender los diferentes permisos de archivos y directorios en macOS. Y luego, dependiendo de lo que prefiera (interfaz basada en comandos o gráfica), debería poder elegir un método en consecuencia para cambiar los permisos de archivo en su Mac.