Cómo usar marcas de archivo para modificar el comportamiento del archivo en macOS

MacOS utiliza las banderas para limitar cómo se puede cambiar un archivo. Están configurados de manera diferente a los permisos y se ejecutan en una estructura paralela junto con comandos como chown y chmod. Estarás usando chflags para cambiar banderas, así como ls para ver banderas. Unix ejecuta un sistema similar, pero con un mayor número de opciones llamadas “atributos” en lugar de banderas.

Visualización de banderas de conjunto en macOS

En Terminal, puede utilizar un ls bandera para ver las banderas existentes.

Si no hay marcas establecidas para un archivo o carpeta, en su lugar se mostrará un guión.

Los indicadores establecidos se pueden eliminar utilizando su inverso, como se describe a continuación.

Configuración y borrado de banderas en macOS

usando-chflags-macos-chattr-lsattr-hero-set-flag

Las banderas surgen con mayor frecuencia como un problema. Debido a que establecen permisos de permisos adicionales, pueden ser fáciles de perder. ¿Se encuentra con un archivo que no se puede borrar, independientemente de cuán elevados sean sus permisos de usuario? Es posible que deba borrar una o dos banderas.

Los indicadores que se pueden configurar en macOS se enumeran a continuación. Esta es la lista completa de opciones disponibles, así como una explicación de su funcionalidad. La mayoría de los indicadores solo pueden ser establecidos por el propietario del archivo o el superusuario; sappnd y schg solo puede ser configurado por el superusuario, ya que son indicadores a nivel de sistema. Solo se puede establecer la marca oculta sin escalada de privilegios.

Configuración de banderas en macOS

Al configurar una bandera en macOS, use el siguiente comando. La bandera recursiva -R está disponible para operaciones a nivel de directorio:

establecerá la bandera apropiada. Por ejemplo, lo siguiente establece la bandera de nodump:

Solo se puede establecer o eliminar una bandera por comando chflags.

  • opaco configura la carpeta para que aparezca opaca cuando se ve a través de un montaje de unión, una forma antigua de ver varios directorios simultáneamente.
  • nódulo evita que el archivo o carpeta se vuelque durante el uso de la dump comando para hacer una copia de seguridad de su sistema.
  • sappnd, sappend establece el indicador de solo anexar del sistema, que permite agregar el archivo, pero no modificarlo ni eliminarlo. La eliminación de esta bandera requiere ingresar al modo de usuario único.
  • schg, intercambio, simmutable establece la bandera inmutable del sistema, que bloquea todos los cambios de archivo realizados por todos los usuarios de cualquier nivel de privilegio. La eliminación de esta bandera requiere que se ingrese al modo de usuario único.
  • uappnd, uappend establece el indicador de solo adición del usuario. Esto lo puede configurar el propietario del archivo y el propietario puede anularlo sin aumentar los privilegios. Dado que bloquea el archivo, con sappnd o schg con menor seguridad, se usa con mucha más frecuencia.
  • uchg, uchange, uimmutable establece el indicador inmutable del usuario, que tiene la misma relación con el indicador inmutable del sistema que el uappnd bandera tiene que sappnd.
  • oculto establece la bandera oculta. Esto oculta el elemento dentro de la GUI del Finder y los comandos ls.

Borrar banderas en macOS

Para borrar una bandera determinada, establezca su opuesto. En la mayoría de los casos, esto significa anteponer “no” a su comando. En el caso de nodump, use la bandera de volcado para borrar, así:

Más términos estándar se pueden invertir con el prefijo “no”, así:

Al igual que con chmod, hay disponible una bandera recursiva:

Una vez que se hayan eliminado las banderas, podrá cambiar la propiedad y los permisos del archivo como se esperaba.

Usando atributos en Unix

usando-chflags-macos-chattr-lsattr-atributos

Unix ejecuta un sistema similar en el backend, pero se maneja con diferentes comandos. En las plataformas Linux más populares, tendrá acceso a chattr y lsattr. Estas banderas se utilizan para cambiar y ver “atributos”, que es lo que utilizan las banderas en la mayoría de las demás instalaciones de Unix.

Los atributos se pueden ver con lsattr:

El cambio de atributos se basa en un código de inicialización y se enumeran en la página de manual de chattr:

“Las letras ‘acdeijstuADST’ seleccionan los nuevos atributos para los archivos: agregar solo (a), comprimido (c), sin volcado (d), formato de extensión (e), inmutable (i), registro de datos (j), eliminación segura (s), sin fusión de cola

El comando se ve así:

Eso establece el atributo de eliminación segura para la ruta especificada.

Terminando

Los indicadores son más útiles para limitar quién puede cambiar un archivo. Al bloquear archivos, puede evitar la manipulación o las ediciones accidentales a nivel del sistema de archivos. Sin escalar a la raíz o al propietario del archivo, estos privilegios no se pueden cambiar, por lo que son moderadamente seguros.

¿Es útil este artículo?

¡Compártelo en redes sociales!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *