Todos los artículos

Cambiar permisos o bloquear un archivo en Mac sin Terminal

· 7 min de lectura

¿Un script que debe arrancar con un doble clic, una carpeta que otros pueden leer pero no cambiar, un contrato firmado que nada debe sobrescribir por descuido? En un Mac, todo eso depende de los permisos y del bloqueo, y puedes cambiar ambos sin escribir ni un solo comando.

En pocas palabras:

  • En el Finder: selecciona el ítem y elige Archivo › Obtener información (⌘I). Marca Bloqueado en la sección General para bloquearlo. Abajo, Compartir y permisos te da a ti, a tu grupo y a todos lectura y escritura, solo lectura o ningún acceso. No hay ningún ajuste para el permiso de ejecución.
  • En Folia Files: selecciona el ítem y pulsa ⌘I (Archivo › Info). La sección Permisos tiene una casilla Leer, Escribir y Ejec. para Propietario, Grupo y Todos, muestra el número que escribirías después de chmod y tiene una casilla Bloqueado. Cada clic se aplica al instante, y ⌘Z lo deshace.

Permisos y bloqueo son dos cosas distintas

Cada archivo y cada carpeta de tu Mac tiene un propietario (normalmente tú) y un grupo (staff para los archivos de tu carpeta de inicio). Cada uno de ellos, y todos los demás, recibe tres permisos:

  • Lectura: abrir el archivo, o ver lo que contiene una carpeta.
  • Escritura: modificar el archivo, o añadir, renombrar y eliminar ítems en una carpeta.
  • Ejecución: ejecutar el archivo como un programa o un script o, en una carpeta, simplemente entrar en ella.

El Terminal los escribe con letras, rw-r--r--, o con un número: 4 para la lectura, 2 para la escritura y 1 para la ejecución, sumados para el propietario, el grupo y todos los demás, en ese orden. 644 (rw-r--r--) es un documento típico: tú lees y escribes, los demás solo leen. 755 (rwxr-xr-x) es una carpeta o un script típico.

Bloqueado no es un permiso. Es una marca puesta en el propio ítem (uchg, en el idioma del Terminal). Mientras está activa, el ítem no se puede modificar, ni renombrar, ni eliminar, tampoco por ti, sean cuales sean sus permisos. Es la herramienta adecuada para un archivo que debe quedarse como está: un contrato firmado, una plantilla, una factura archivada.

En el Finder: Obtener información

Bloquear un archivo

  1. Selecciona el archivo y elige Archivo › Obtener información (⌘I).
  2. En la sección General, marca Bloqueado.

Desmárcala para desbloquearlo. Las apps pueden seguir abriendo un archivo bloqueado, pero no guardar cambios en él, y el Finder pide confirmación antes de mover un ítem bloqueado a la papelera.

Cambiar quién puede leer y escribir

  1. En la misma ventana, abre Compartir y permisos, abajo.
  2. Si el candado de abajo a la derecha está cerrado, haz clic en él e introduce el nombre y la contraseña de un administrador.
  3. Junto a cada nombre, elige un privilegio: lectura y escritura, solo lectura o ningún acceso. Una carpeta ofrece además solo escritura, como buzón: los demás pueden dejar archivos en ella sin ver lo que contiene.
  4. En una carpeta, el menú de acciones de la parte inferior de la ventana tiene un comando que aplica los mismos privilegios a todos los ítems que contiene. Cuidado: cambia todo de una vez, sin deshacer.

Un documento en 644 muestra tres líneas: tú con lectura y escritura, staff y everyone con solo lectura.

Lo que el Finder no hace

  • El permiso de ejecución. Ningún privilegio lo activa ni lo quita. Es el callejón sin salida clásico: haz doble clic en un script .command descargado y macOS responde que no tienes los privilegios de acceso necesarios y te remite a Obtener información, donde no hay ninguna casilla para ello.
  • El número. La ventana nunca muestra 644 ni 755, que es justo lo que piden un tutorial, un hosting web o un README.

Lo mismo en el Terminal, para que conste

chmod u+x backup.command hace un script ejecutable para ti, chmod 644 notas.txt fija los números, chflags uchg contrato.pdf bloquea un archivo y chflags nouchg contrato.pdf lo desbloquea; ls -l muestra las letras. Para abrir el Terminal en la carpeta correcta, consulta cómo abrir el Terminal en la carpeta actual.

En Folia Files: la sección Permisos de Info

Folia Files lo reúne todo en un mismo sitio, en la Info del ítem seleccionado: la ejecución, el número y el bloqueo, uno al lado del otro.

Dónde encontrarla

  • Archivo › Info (⌘I), o Info en el menú del clic derecho, abre una ventana de Info para el ítem, con todas las secciones. Selecciona hasta diez ítems y cada uno tendrá su propia ventana.
  • Archivo › Mostrar el módulo Info (⌃⌘I) muestra el módulo Info, que sigue lo que seleccionas. Como los demás módulos, puede ir en la barra lateral derecha, bajo la lista de la barra lateral izquierda o en un panel propio. Permisos aparece salvo que lo desmarques en Campos mostrados, en el menú de la rueda del módulo.

La misma Info muestra las etiquetas del ítem y su comentario del Finder (más en cómo añadir una nota a un archivo o una carpeta).

Leer, Escribir, Ejec.

La sección Permisos es una pequeña cuadrícula: Leer, Escribir y Ejec. en columnas, Propietario, Grupo y Todos en filas, con el nombre del propietario y el del grupo bajo su etiqueta. Debajo, el número y las letras (644 rw-r--r--) siguen cada clic, así que obtienes exactamente lo que te pidieron.

Folia Files con la carpeta Documentos de Alex a la izquierda, el PDF del contrato de alquiler seleccionado y, a la derecha, el módulo Info en un panel: la sección Permisos con Leer, Escribir y Ejec. para Propietario (alex), Grupo (staff) y Todos, 644 rw-r--r-- y la casilla Bloqueado

Cada casilla se aplica en cuanto haces clic. Ni candado que abrir ni botón Aplicar.

Hacer ejecutable un script

  1. Selecciona el script y pulsa ⌘I.
  2. En Permisos, marca Ejec. en la fila Propietario. El número pasa de 644 a 744.
  3. Si otras personas que usan este Mac también deben ejecutarlo, marca además Ejec. para Grupo y Todos: 755.

Bloquear un archivo

Marca Bloqueado bajo la cuadrícula y desmárcala para desbloquear. Es la misma marca que la casilla del Finder, así que el Finder también muestra el archivo bloqueado, y al revés. Un ítem bloqueado tampoco deja cambiar sus permisos: desbloquéalo, cambia sus permisos y vuelve a bloquearlo.

Deshacer un cambio

¿Casilla equivocada? Pulsa ⌘Z (Edición › Deshacer) en la misma ventana y vuelven los permisos anteriores, o el estado de bloqueo anterior. ⇧⌘Z lo rehace, y cada clic es un paso aparte. Estos cambios no aparecen en el historial de Operaciones: ⌘Z es el camino de vuelta, en una ventana de Info antes de cerrarla.

Carpetas

En una carpeta, Ejec. es lo que permite entrar en ella. Por eso las carpetas suelen estar en 755: Leer solo no basta para abrirlas.

La carpeta Proyectos con la carpeta Atlas seleccionada y su Info en un panel: 755 rwxr-xr-x, Ejec. marcado para Propietario, Grupo y Todos

Si desmarcas Ejec. para Propietario en una de tus carpetas, ya no puedes abrirla, pero puedes seguir seleccionándola en su carpeta superior y volver a marcar la casilla.

Lo que Folia Files no cambia

  • Los ítems que pertenecen a otra persona. macOS solo deja que el propietario de un ítem cambie sus permisos (o un administrador, con contraseña), y Folia Files nunca pide esa contraseña. Haz clic en una casilla de un archivo de root y vuelve atrás, con una línea naranja bajo la cuadrícula: «Cambio denegado: no eres el propietario (root).» Para esos casos, la versión de la web tiene Archivo › Ventana de información del Finder (⌥⌘I), que abre la ventana Obtener información del Finder para el mismo ítem, candado incluido.
  • Varios ítems a la vez. La sección Permisos solo aparece cuando se muestra un único ítem, y no hay nada que aplique los permisos a todo lo que contiene una carpeta.
  • El propietario y el grupo. Sus nombres se muestran, no se cambian, y los usuarios o grupos que el Finder puede añadir a su lista de Compartir y permisos no aparecen en la cuadrícula.
  • Los discos de solo lectura. Ahí no cambia nada: la casilla vuelve atrás.

Lo que conviene no tocar

Cambia los permisos de tus documentos, tus scripts y tus carpetas de proyectos, no los de aquello de lo que dependen macOS y tus apps. Deja como están las carpetas /System y /Library, las apps de la carpeta Aplicaciones y tu propia carpeta ~/Library: un permiso equivocado puede impedir que una app se abra o que guarde sus ajustes. Y nunca te quites tus propios Leer, Escribir o Ejec. de tu carpeta de inicio ni de sus carpetas Escritorio, Documentos y Descargas.