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 chowny chmod. Lo usará chflagspara cambiar banderas, así como lspara 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 usar una lsbandera 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

Las banderas surgen con mayor frecuencia como un problema. Debido a que establecen permisos de permisos adicionales, es fácil pasarlos por alto. ¿Se encuentra con un archivo que no se puede borrar, independientemente de lo elevados que 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; sappndy schgsolo puede configurarlo el superusuario, ya que son indicadores de 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 -Restá 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.
  • nodump evita que el archivo o la carpeta se vuelque durante el uso del dumpcomando 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, schange, simmutable establece la bandera inmutable del sistema, que bloquea todos los cambios de archivos por parte de todos los usuarios de cualquier nivel de privilegio. La eliminación de esta marca 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 desarmarlo sin aumentar los privilegios. Dado que bloquea el archivo, con  sappndo schgcon menor seguridad, se usa con mucha más frecuencia.
  • uchg, uchange, uimmutable establece la bandera inmutable del usuario, que tiene la misma relación con la bandera inmutable del sistema que la uappndbandera sappnd.
  • hidden 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 contrario. 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

Unix ejecuta un sistema similar en el backend, pero se maneja con diferentes comandos. En las plataformas Linux más populares, tendrá acceso a chattry 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 (t), indeleble (u), sin actualizaciones temporales (A), actualizaciones de directorio síncronas (D), actualizaciones síncronas (S) y la parte superior de la jerarquía de directorios (T) “.

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.

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario