Saltar al contenido

Sistema de Archivos

GitHubnpmcrates.io
Referencia de API

Accede al sistema de archivos.

Este plugin requiere una versión de Rust de al menos 1.77.2

PlataformaNivelNotas
windows

Las aplicaciones instaladas a través de MSI o NSIS en modo perMachine y both requieren permisos de administrador para acceso de escritura en la carpeta $RESOURCES

linux

Sin acceso de escritura a la carpeta $RESOURCES

macos

Sin acceso de escritura a la carpeta $RESOURCES

android

El acceso está restringido a la carpeta de la aplicación por defecto

ios

El acceso está restringido a la carpeta de la aplicación por defecto

Instala el plugin fs para comenzar.

Usa el gestor de paquetes de tu proyecto para agregar la dependencia:

npm run tauri add fs

Al usar los directorios audio, cache, documents, downloads, picture, public o video, tu aplicación debe tener acceso al almacenamiento externo.

Incluye los siguientes permisos en la etiqueta manifest en el archivo gen/android/app/src/main/AndroidManifest.xml:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Apple exige a los desarrolladores de aplicaciones especificar razones aprobadas para el uso de APIs para mejorar la privacidad del usuario.

Debes crear un archivo PrivacyInfo.xcprivacy en la carpeta src-tauri/gen/apple con la clave NSPrivacyAccessedAPICategoryFileTimestamp requerida y la razón recomendada C617.1.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NSPrivacyAccessedAPITypes</key>
<array>
<dict>
<key>NSPrivacyAccessedAPIType</key>
<string>NSPrivacyAccessedAPICategoryFileTimestamp</string>
<key>NSPrivacyAccessedAPITypeReasons</key>
<array>
<string>C617.1</string>
</array>
</dict>
</array>
</dict>
</plist>

El plugin fs está disponible tanto en JavaScript como en Rust.

import { exists, BaseDirectory } from '@tauri-apps/plugin-fs';
// when using `"withGlobalTauri": true`, you may use
// const { exists, BaseDirectory } = window.__TAURI__.fs;
// Check if the `$APPDATA/avatar.png` file exists
await exists('avatar.png', { baseDir: BaseDirectory.AppData });

Este módulo evita el recorrido de rutas (path traversal), no permitiendo que se usen accesores de directorio primario (es decir, no se permiten rutas como “/usr/path/to/../file” o “../path/to/file”). Las rutas accedidas con esta API deben ser relativas a uno de los directorios base o crearse con la API path.

Consulta @tauri-apps/plugin-fs - Seguridad para más información.

El plugin de sistema de archivos ofrece dos formas de manipular rutas: el directorio base y la API path.

  • directorio base

    Cada API tiene un argumento de opciones que te permite definir un baseDir que actúa como el directorio de trabajo de la operación.

    import { readFile } from '@tauri-apps/plugin-fs';
    const contents = await readFile('avatars/tauri.png', {
    baseDir: BaseDirectory.Home,
    });

    En el ejemplo anterior se lee el archivo ~/avatars/tauri.png ya que estamos usando el directorio base Home.

  • API path

    Alternativamente puedes usar las APIs de path para realizar manipulaciones de rutas.

    import { readFile } from '@tauri-apps/plugin-fs';
    import * as path from '@tauri-apps/api/path';
    const home = await path.homeDir();
    const contents = await readFile(await path.join(home, 'avatars/tauri.png'));

Crea un archivo y devuelve un identificador (handle) para él. Si el archivo ya existe, se trunca.

import { create, BaseDirectory } from '@tauri-apps/plugin-fs';
const file = await create('foo/bar.txt', { baseDir: BaseDirectory.AppData });
await file.write(new TextEncoder().encode('Hello world'));
await file.close();

El plugin ofrece APIs separadas para escribir archivos de texto y binarios por razones de rendimiento.

  • archivos de texto

    import { writeTextFile, BaseDirectory } from '@tauri-apps/plugin-fs';
    const contents = JSON.stringify({ notifications: true });
    await writeTextFile('config.json', contents, {
    baseDir: BaseDirectory.AppConfig,
    });
  • archivos binarios

    import { writeFile, BaseDirectory } from '@tauri-apps/plugin-fs';
    const contents = new Uint8Array(); // fill a byte array
    await writeFile('config', contents, {
    baseDir: BaseDirectory.AppConfig,
    });

Abre un archivo y devuelve un identificador (handle) para él. Con esta API tienes más control sobre cómo debe abrirse el archivo (modo solo lectura, modo solo escritura, añadir en lugar de sobrescribir, solo crear si no existe, etc).

  • solo lectura

    Este es el modo por defecto.

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    read: true,
    baseDir: BaseDirectory.AppData,
    });
    const stat = await file.stat();
    const buf = new Uint8Array(stat.size);
    await file.read(buf);
    const textContents = new TextDecoder().decode(buf);
    await file.close();
  • solo escritura

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    write: true,
    baseDir: BaseDirectory.AppData,
    });
    await file.write(new TextEncoder().encode('Hello world'));
    await file.close();

    Por defecto el archivo se trunca en cualquier llamada a file.write(). Consulta el siguiente ejemplo para aprender cómo añadir al contenido existente en su lugar.

  • añadir (append)

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    append: true,
    baseDir: BaseDirectory.AppData,
    });
    await file.write(new TextEncoder().encode('world'));
    await file.close();

    Ten en cuenta que { append: true } tiene el mismo efecto que { write: true, append: true }.

  • truncar

    Cuando la opción truncate está configurada y el archivo ya existe, se truncará a longitud 0.

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    write: true,
    truncate: true,
    baseDir: BaseDirectory.AppData,
    });
    await file.write(new TextEncoder().encode('world'));
    await file.close();

    Esta opción requiere que write sea true.

    Puedes usarla junto con la opción append si quieres reescribir un archivo existente usando múltiples llamadas a file.write().

  • crear

    Por defecto la API open solo abre archivos existentes. Para crear el archivo si no existe, abriéndolo si ya existe, establece create en true:

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    write: true,
    create: true,
    baseDir: BaseDirectory.AppData,
    });
    await file.write(new TextEncoder().encode('world'));
    await file.close();

    Para que el archivo sea creado, write o append también deben establecerse en true.

    Para fallar si el archivo ya existe, consulta createNew.

  • createNew

    createNew funciona de manera similar a create, pero fallará si el archivo ya existe.

    import { open, BaseDirectory } from '@tauri-apps/plugin-fs';
    const file = await open('foo/bar.txt', {
    write: true,
    createNew: true,
    baseDir: BaseDirectory.AppData,
    });
    await file.write(new TextEncoder().encode('world'));
    await file.close();

    Para que el archivo sea creado, write también debe establecerse en true.

El plugin ofrece APIs separadas para leer archivos de texto y binarios por razones de rendimiento.

  • archivos de texto

    import { readTextFile, BaseDirectory } from '@tauri-apps/plugin-fs';
    const configToml = await readTextFile('config.toml', {
    baseDir: BaseDirectory.AppConfig,
    });

    Si el archivo es grande, puedes transmitir (stream) sus líneas con la API readTextFileLines:

    import { readTextFileLines, BaseDirectory } from '@tauri-apps/plugin-fs';
    const lines = await readTextFileLines('app.logs', {
    baseDir: BaseDirectory.AppLog,
    });
    for await (const line of lines) {
    console.log(line);
    }
  • archivos binarios

    import { readFile, BaseDirectory } from '@tauri-apps/plugin-fs';
    const icon = await readFile('icon.png', {
    baseDir: BaseDirectory.Resources,
    });

Llama a remove() para eliminar un archivo. Si el archivo no existe, se devuelve un error.

import { remove, BaseDirectory } from '@tauri-apps/plugin-fs';
await remove('user.db', { baseDir: BaseDirectory.AppLocalData });

La función copyFile toma las rutas de origen y destino. Ten en cuenta que debes configurar cada directorio base por separado.

import { copyFile, BaseDirectory } from '@tauri-apps/plugin-fs';
await copyFile('user.db', 'user.db.bk', {
fromPathBaseDir: BaseDirectory.AppLocalData,
toPathBaseDir: BaseDirectory.Temp,
});

En el ejemplo anterior, el archivo <app-local-data>/user.db se copia a $TMPDIR/user.db.bk.

Usa la función exists() para verificar si existe un archivo:

import { exists, BaseDirectory } from '@tauri-apps/plugin-fs';
const tokenExists = await exists('token', {
baseDir: BaseDirectory.AppLocalData,
});

Los metadatos de los archivos se pueden obtener con las funciones stat y lstat. stat sigue enlaces simbólicos (y devuelve un error si el archivo real al que apunta no está permitido por el ámbito) y lstat no sigue enlaces simbólicos, devolviendo la información del propio enlace simbólico.

import { stat, BaseDirectory } from '@tauri-apps/plugin-fs';
const metadata = await stat('app.db', {
baseDir: BaseDirectory.AppLocalData,
});

La función rename toma las rutas de origen y destino. Ten en cuenta que debes configurar cada directorio base por separado.

import { rename, BaseDirectory } from '@tauri-apps/plugin-fs';
await rename('user.db.bk', 'user.db', {
fromPathBaseDir: BaseDirectory.AppLocalData,
toPathBaseDir: BaseDirectory.Temp,
});

En el ejemplo anterior, el archivo <app-local-data>/user.db.bk se renombra a $TMPDIR/user.db.

Trunca o extiende el archivo especificado para alcanzar la longitud de archivo especificada (por defecto es 0).

  • truncar a longitud 0
import { truncate } from '@tauri-apps/plugin-fs';
await truncate('my_file.txt', 0, { baseDir: BaseDirectory.AppLocalData });
  • truncar a una longitud específica
import {
truncate,
readTextFile,
writeTextFile,
BaseDirectory,
} from '@tauri-apps/plugin-fs';
const filePath = 'file.txt';
await writeTextFile(filePath, 'Hello World', {
baseDir: BaseDirectory.AppLocalData,
});
await truncate(filePath, 7, {
baseDir: BaseDirectory.AppLocalData,
});
const data = await readTextFile(filePath, {
baseDir: BaseDirectory.AppLocalData,
});
console.log(data); // "Hello W"

Para crear un directorio, llama a la función mkdir:

import { mkdir, BaseDirectory } from '@tauri-apps/plugin-fs';
await mkdir('images', {
baseDir: BaseDirectory.AppLocalData,
});

La función readDir enumera de forma recursiva las entradas de un directorio:

import { readDir, BaseDirectory } from '@tauri-apps/plugin-fs';
const entries = await readDir('users', { baseDir: BaseDirectory.AppLocalData });

Llama a remove() para eliminar un directorio. Si el directorio no existe, se devuelve un error.

import { remove, BaseDirectory } from '@tauri-apps/plugin-fs';
await remove('images', { baseDir: BaseDirectory.AppLocalData });

Si el directorio no está vacío, la opción recursive debe establecerse en true:

import { remove, BaseDirectory } from '@tauri-apps/plugin-fs';
await remove('images', {
baseDir: BaseDirectory.AppLocalData,
recursive: true,
});

Usa la función exists() para verificar si existe un directorio:

import { exists, BaseDirectory } from '@tauri-apps/plugin-fs';
const tokenExists = await exists('images', {
baseDir: BaseDirectory.AppLocalData,
});

Los metadatos de un directorio se pueden obtener con las funciones stat y lstat. stat sigue enlaces simbólicos (y devuelve un error si el archivo real al que apunta no está permitido por el ámbito) y lstat no sigue enlaces simbólicos, devolviendo la información del propio enlace simbólico.

import { stat, BaseDirectory } from '@tauri-apps/plugin-fs';
const metadata = await stat('databases', {
baseDir: BaseDirectory.AppLocalData,
});

Para observar cambios en un directorio o archivo, usa las funciones watch o watchImmediate.

  • watch

    watch aplica antirrebote (debounce) para que solo emita eventos tras un cierto retraso:

    import { watch, BaseDirectory } from '@tauri-apps/plugin-fs';
    await watch(
    'app.log',
    (event) => {
    console.log('app.log event', event);
    },
    {
    baseDir: BaseDirectory.AppLog,
    delayMs: 500,
    }
    );
  • watchImmediate

    watchImmediate notifica inmediatamente a los oyentes sobre un evento:

    import { watchImmediate, BaseDirectory } from '@tauri-apps/plugin-fs';
    await watchImmediate(
    'logs',
    (event) => {
    console.log('logs directory event', event);
    },
    {
    baseDir: BaseDirectory.AppLog,
    recursive: true,
    }
    );

Por defecto las operaciones de observación en un directorio no son recursivas. Establece la opción recursive en true para observar cambios de forma recursiva en todos los subdirectorios.

De forma predeterminada, todos los comandos y alcances (scopes) potencialmente peligrosos del plugin están bloqueados y no se puede acceder a ellos. Debes modificar los permisos en tu configuración de capabilities para habilitarlos.

Consulta la Visión General de Capacidades para obtener más información y la guía paso a paso para usar permisos de plugins.

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": [
"fs:default",
{
"identifier": "fs:allow-exists",
"allow": [{ "path": "$APPDATA/*" }]
}
]
}

Permiso Predeterminado

Este conjunto de permisos describe qué tipo de acceso al sistema de archivos tiene el plugin fs habilitado o denegado por defecto.

Permisos Otorgados

Este conjunto de permisos por defecto habilita acceso de lectura a los directorios específicos de la aplicación (AppConfig, AppData, AppLocalData, AppCache, AppLog) y a todos los archivos y subdirectorios creados en ellos. La ubicación de estos directorios depende del sistema operativo donde se ejecute la aplicación.

En general, la aplicación debe crear manualmente estos directorios en tiempo de ejecución antes de que sea posible acceder a archivos o carpetas en ellos.

Por lo tanto, también se permite crear todas estas carpetas mediante el comando mkdir.

Permisos Denegados

Este conjunto de permisos por defecto evita el acceso a componentes críticos de la aplicación Tauri por defecto. En Windows se deniega el acceso a la carpeta de datos de webview.

Este conjunto de permisos predeterminado incluye lo siguiente:

  • create-app-specific-dirs
  • read-app-specific-dirs-recursive
  • deny-default

Tabla de Permisos

Identificador Descripción

fs:allow-app-read-recursive

Esto permite acceso de lectura recursivo completo a todas las carpetas, archivos y subdirectorios de la aplicación.

fs:allow-app-write-recursive

Esto permite acceso de escritura recursivo completo a todas las carpetas, archivos y subdirectorios de la aplicación.

fs:allow-app-read

Esto permite acceso de lectura no recursivo a las carpetas de la aplicación.

fs:allow-app-write

Esto permite acceso de escritura no recursivo a las carpetas de la aplicación.

fs:allow-app-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de las carpetas de la aplicación, incluida la lista de archivos y estadísticas.

fs:allow-app-meta

Esto permite acceso de lectura no recursivo a los metadatos de las carpetas de la aplicación, incluida la lista de archivos y estadísticas.

fs:scope-app-recursive

Este ámbito permite acceso recursivo a todas las carpetas de la aplicación, incluyendo subdirectorios y archivos.

fs:scope-app

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en las carpetas de la aplicación.

fs:scope-app-index

Este ámbito permite listar todos los archivos y carpetas en los directorios de la aplicación.

fs:allow-appcache-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $APPCACHE completa, archivos y subdirectorios.

fs:allow-appcache-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $APPCACHE completa, archivos y subdirectorios.

fs:allow-appcache-read

Esto permite acceso de lectura no recursivo a la carpeta $APPCACHE.

fs:allow-appcache-write

Esto permite acceso de escritura no recursivo a la carpeta $APPCACHE.

fs:allow-appcache-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $APPCACHE, incluida la lista de archivos y estadísticas.

fs:allow-appcache-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $APPCACHE, incluida la lista de archivos y estadísticas.

fs:scope-appcache-recursive

Este ámbito permite acceso recursivo a la carpeta $APPCACHE completa, incluyendo subdirectorios y archivos.

fs:scope-appcache

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $APPCACHE.

fs:scope-appcache-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $APPCACHE.

fs:allow-appconfig-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $APPCONFIG completa, archivos y subdirectorios.

fs:allow-appconfig-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $APPCONFIG completa, archivos y subdirectorios.

fs:allow-appconfig-read

Esto permite acceso de lectura no recursivo a la carpeta $APPCONFIG.

fs:allow-appconfig-write

Esto permite acceso de escritura no recursivo a la carpeta $APPCONFIG.

fs:allow-appconfig-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $APPCONFIG, incluida la lista de archivos y estadísticas.

fs:allow-appconfig-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $APPCONFIG, incluida la lista de archivos y estadísticas.

fs:scope-appconfig-recursive

Este ámbito permite acceso recursivo a la carpeta $APPCONFIG completa, incluyendo subdirectorios y archivos.

fs:scope-appconfig

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $APPCONFIG.

fs:scope-appconfig-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $APPCONFIG.

fs:allow-appdata-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $APPDATA completa, archivos y subdirectorios.

fs:allow-appdata-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $APPDATA completa, archivos y subdirectorios.

fs:allow-appdata-read

Esto permite acceso de lectura no recursivo a la carpeta $APPDATA.

fs:allow-appdata-write

Esto permite acceso de escritura no recursivo a la carpeta $APPDATA.

fs:allow-appdata-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $APPDATA, incluida la lista de archivos y estadísticas.

fs:allow-appdata-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $APPDATA, incluida la lista de archivos y estadísticas.

fs:scope-appdata-recursive

Este ámbito permite acceso recursivo a la carpeta $APPDATA completa, incluyendo subdirectorios y archivos.

fs:scope-appdata

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $APPDATA.

fs:scope-appdata-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $APPDATA.

fs:allow-applocaldata-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $APPLOCALDATA completa, archivos y subdirectorios.

fs:allow-applocaldata-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $APPLOCALDATA completa, archivos y subdirectorios.

fs:allow-applocaldata-read

Esto permite acceso de lectura no recursivo a la carpeta $APPLOCALDATA.

fs:allow-applocaldata-write

Esto permite acceso de escritura no recursivo a la carpeta $APPLOCALDATA.

fs:allow-applocaldata-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $APPLOCALDATA, incluida la lista de archivos y estadísticas.

fs:allow-applocaldata-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $APPLOCALDATA, incluida la lista de archivos y estadísticas.

fs:scope-applocaldata-recursive

Este ámbito permite acceso recursivo a la carpeta $APPLOCALDATA completa, incluyendo subdirectorios y archivos.

fs:scope-applocaldata

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $APPLOCALDATA.

fs:scope-applocaldata-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $APPLOCALDATA.

fs:allow-applog-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $APPLOG completa, archivos y subdirectorios.

fs:allow-applog-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $APPLOG completa, archivos y subdirectorios.

fs:allow-applog-read

Esto permite acceso de lectura no recursivo a la carpeta $APPLOG.

fs:allow-applog-write

Esto permite acceso de escritura no recursivo a la carpeta $APPLOG.

fs:allow-applog-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $APPLOG, incluida la lista de archivos y estadísticas.

fs:allow-applog-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $APPLOG, incluida la lista de archivos y estadísticas.

fs:scope-applog-recursive

Este ámbito permite acceso recursivo a la carpeta $APPLOG completa, incluyendo subdirectorios y archivos.

fs:scope-applog

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $APPLOG.

fs:scope-applog-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $APPLOG.

fs:allow-audio-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $AUDIO completa, archivos y subdirectorios.

fs:allow-audio-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $AUDIO completa, archivos y subdirectorios.

fs:allow-audio-read

Esto permite acceso de lectura no recursivo a la carpeta $AUDIO.

fs:allow-audio-write

Esto permite acceso de escritura no recursivo a la carpeta $AUDIO.

fs:allow-audio-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $AUDIO, incluida la lista de archivos y estadísticas.

fs:allow-audio-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $AUDIO, incluida la lista de archivos y estadísticas.

fs:scope-audio-recursive

Este ámbito permite acceso recursivo a la carpeta $AUDIO completa, incluyendo subdirectorios y archivos.

fs:scope-audio

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $AUDIO.

fs:scope-audio-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $AUDIO.

fs:allow-cache-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $CACHE completa, archivos y subdirectorios.

fs:allow-cache-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $CACHE completa, archivos y subdirectorios.

fs:allow-cache-read

Esto permite acceso de lectura no recursivo a la carpeta $CACHE.

fs:allow-cache-write

Esto permite acceso de escritura no recursivo a la carpeta $CACHE.

fs:allow-cache-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $CACHE, incluida la lista de archivos y estadísticas.

fs:allow-cache-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $CACHE, incluida la lista de archivos y estadísticas.

fs:scope-cache-recursive

Este ámbito permite acceso recursivo a la carpeta $CACHE completa, incluyendo subdirectorios y archivos.

fs:scope-cache

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $CACHE.

fs:scope-cache-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $CACHE.

fs:allow-config-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $CONFIG completa, archivos y subdirectorios.

fs:allow-config-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $CONFIG completa, archivos y subdirectorios.

fs:allow-config-read

Esto permite acceso de lectura no recursivo a la carpeta $CONFIG.

fs:allow-config-write

Esto permite acceso de escritura no recursivo a la carpeta $CONFIG.

fs:allow-config-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $CONFIG, incluida la lista de archivos y estadísticas.

fs:allow-config-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $CONFIG, incluida la lista de archivos y estadísticas.

fs:scope-config-recursive

Este ámbito permite acceso recursivo a la carpeta $CONFIG completa, incluyendo subdirectorios y archivos.

fs:scope-config

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $CONFIG.

fs:scope-config-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $CONFIG.

fs:allow-data-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $DATA completa, archivos y subdirectorios.

fs:allow-data-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $DATA completa, archivos y subdirectorios.

fs:allow-data-read

Esto permite acceso de lectura no recursivo a la carpeta $DATA.

fs:allow-data-write

Esto permite acceso de escritura no recursivo a la carpeta $DATA.

fs:allow-data-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $DATA, incluida la lista de archivos y estadísticas.

fs:allow-data-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $DATA, incluida la lista de archivos y estadísticas.

fs:scope-data-recursive

Este ámbito permite acceso recursivo a la carpeta $DATA completa, incluyendo subdirectorios y archivos.

fs:scope-data

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $DATA.

fs:scope-data-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $DATA.

fs:allow-desktop-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $DESKTOP completa, archivos y subdirectorios.

fs:allow-desktop-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $DESKTOP completa, archivos y subdirectorios.

fs:allow-desktop-read

Esto permite acceso de lectura no recursivo a la carpeta $DESKTOP.

fs:allow-desktop-write

Esto permite acceso de escritura no recursivo a la carpeta $DESKTOP.

fs:allow-desktop-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $DESKTOP, incluida la lista de archivos y estadísticas.

fs:allow-desktop-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $DESKTOP, incluida la lista de archivos y estadísticas.

fs:scope-desktop-recursive

Este ámbito permite acceso recursivo a la carpeta $DESKTOP completa, incluyendo subdirectorios y archivos.

fs:scope-desktop

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $DESKTOP.

fs:scope-desktop-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $DESKTOP.

fs:allow-document-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $DOCUMENT completa, archivos y subdirectorios.

fs:allow-document-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $DOCUMENT completa, archivos y subdirectorios.

fs:allow-document-read

Esto permite acceso de lectura no recursivo a la carpeta $DOCUMENT.

fs:allow-document-write

Esto permite acceso de escritura no recursivo a la carpeta $DOCUMENT.

fs:allow-document-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $DOCUMENT, incluida la lista de archivos y estadísticas.

fs:allow-document-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $DOCUMENT, incluida la lista de archivos y estadísticas.

fs:scope-document-recursive

Este ámbito permite acceso recursivo a la carpeta $DOCUMENT completa, incluyendo subdirectorios y archivos.

fs:scope-document

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $DOCUMENT.

fs:scope-document-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $DOCUMENT.

fs:allow-download-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $DOWNLOAD completa, archivos y subdirectorios.

fs:allow-download-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $DOWNLOAD completa, archivos y subdirectorios.

fs:allow-download-read

Esto permite acceso de lectura no recursivo a la carpeta $DOWNLOAD.

fs:allow-download-write

Esto permite acceso de escritura no recursivo a la carpeta $DOWNLOAD.

fs:allow-download-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $DOWNLOAD, incluida la lista de archivos y estadísticas.

fs:allow-download-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $DOWNLOAD, incluida la lista de archivos y estadísticas.

fs:scope-download-recursive

Este ámbito permite acceso recursivo a la carpeta $DOWNLOAD completa, incluyendo subdirectorios y archivos.

fs:scope-download

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $DOWNLOAD.

fs:scope-download-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $DOWNLOAD.

fs:allow-exe-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $EXE completa, archivos y subdirectorios.

fs:allow-exe-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $EXE completa, archivos y subdirectorios.

fs:allow-exe-read

Esto permite acceso de lectura no recursivo a la carpeta $EXE.

fs:allow-exe-write

Esto permite acceso de escritura no recursivo a la carpeta $EXE.

fs:allow-exe-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $EXE, incluida la lista de archivos y estadísticas.

fs:allow-exe-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $EXE, incluida la lista de archivos y estadísticas.

fs:scope-exe-recursive

Este ámbito permite acceso recursivo a la carpeta $EXE completa, incluyendo subdirectorios y archivos.

fs:scope-exe

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $EXE.

fs:scope-exe-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $EXE.

fs:allow-font-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $FONT completa, archivos y subdirectorios.

fs:allow-font-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $FONT completa, archivos y subdirectorios.

fs:allow-font-read

Esto permite acceso de lectura no recursivo a la carpeta $FONT.

fs:allow-font-write

Esto permite acceso de escritura no recursivo a la carpeta $FONT.

fs:allow-font-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $FONT, incluida la lista de archivos y estadísticas.

fs:allow-font-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $FONT, incluida la lista de archivos y estadísticas.

fs:scope-font-recursive

Este ámbito permite acceso recursivo a la carpeta $FONT completa, incluyendo subdirectorios y archivos.

fs:scope-font

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $FONT.

fs:scope-font-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $FONT.

fs:allow-home-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $HOME completa, archivos y subdirectorios.

fs:allow-home-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $HOME completa, archivos y subdirectorios.

fs:allow-home-read

Esto permite acceso de lectura no recursivo a la carpeta $HOME.

fs:allow-home-write

Esto permite acceso de escritura no recursivo a la carpeta $HOME.

fs:allow-home-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $HOME, incluida la lista de archivos y estadísticas.

fs:allow-home-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $HOME, incluida la lista de archivos y estadísticas.

fs:scope-home-recursive

Este ámbito permite acceso recursivo a la carpeta $HOME completa, incluyendo subdirectorios y archivos.

fs:scope-home

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $HOME.

fs:scope-home-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $HOME.

fs:allow-localdata-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $LOCALDATA completa, archivos y subdirectorios.

fs:allow-localdata-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $LOCALDATA completa, archivos y subdirectorios.

fs:allow-localdata-read

Esto permite acceso de lectura no recursivo a la carpeta $LOCALDATA.

fs:allow-localdata-write

Esto permite acceso de escritura no recursivo a la carpeta $LOCALDATA.

fs:allow-localdata-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $LOCALDATA, incluida la lista de archivos y estadísticas.

fs:allow-localdata-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $LOCALDATA, incluida la lista de archivos y estadísticas.

fs:scope-localdata-recursive

Este ámbito permite acceso recursivo a la carpeta $LOCALDATA completa, incluyendo subdirectorios y archivos.

fs:scope-localdata

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $LOCALDATA.

fs:scope-localdata-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $LOCALDATA.

fs:allow-log-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $LOG completa, archivos y subdirectorios.

fs:allow-log-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $LOG completa, archivos y subdirectorios.

fs:allow-log-read

Esto permite acceso de lectura no recursivo a la carpeta $LOG.

fs:allow-log-write

Esto permite acceso de escritura no recursivo a la carpeta $LOG.

fs:allow-log-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $LOG, incluida la lista de archivos y estadísticas.

fs:allow-log-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $LOG, incluida la lista de archivos y estadísticas.

fs:scope-log-recursive

Este ámbito permite acceso recursivo a la carpeta $LOG completa, incluyendo subdirectorios y archivos.

fs:scope-log

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $LOG.

fs:scope-log-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $LOG.

fs:allow-picture-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $PICTURE completa, archivos y subdirectorios.

fs:allow-picture-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $PICTURE completa, archivos y subdirectorios.

fs:allow-picture-read

Esto permite acceso de lectura no recursivo a la carpeta $PICTURE.

fs:allow-picture-write

Esto permite acceso de escritura no recursivo a la carpeta $PICTURE.

fs:allow-picture-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $PICTURE, incluida la lista de archivos y estadísticas.

fs:allow-picture-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $PICTURE, incluida la lista de archivos y estadísticas.

fs:scope-picture-recursive

Este ámbito permite acceso recursivo a la carpeta $PICTURE completa, incluyendo subdirectorios y archivos.

fs:scope-picture

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $PICTURE.

fs:scope-picture-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $PICTURE.

fs:allow-public-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $PUBLIC completa, archivos y subdirectorios.

fs:allow-public-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $PUBLIC completa, archivos y subdirectorios.

fs:allow-public-read

Esto permite acceso de lectura no recursivo a la carpeta $PUBLIC.

fs:allow-public-write

Esto permite acceso de escritura no recursivo a la carpeta $PUBLIC.

fs:allow-public-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $PUBLIC, incluida la lista de archivos y estadísticas.

fs:allow-public-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $PUBLIC, incluida la lista de archivos y estadísticas.

fs:scope-public-recursive

Este ámbito permite acceso recursivo a la carpeta $PUBLIC completa, incluyendo subdirectorios y archivos.

fs:scope-public

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $PUBLIC.

fs:scope-public-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $PUBLIC.

fs:allow-resource-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $RESOURCE completa, archivos y subdirectorios.

fs:allow-resource-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $RESOURCE completa, archivos y subdirectorios.

fs:allow-resource-read

Esto permite acceso de lectura no recursivo a la carpeta $RESOURCE.

fs:allow-resource-write

Esto permite acceso de escritura no recursivo a la carpeta $RESOURCE.

fs:allow-resource-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $RESOURCE, incluida la lista de archivos y estadísticas.

fs:allow-resource-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $RESOURCE, incluida la lista de archivos y estadísticas.

fs:scope-resource-recursive

Este ámbito permite acceso recursivo a la carpeta $RESOURCE completa, incluyendo subdirectorios y archivos.

fs:scope-resource

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $RESOURCE.

fs:scope-resource-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $RESOURCE.

fs:allow-runtime-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $RUNTIME completa, archivos y subdirectorios.

fs:allow-runtime-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $RUNTIME completa, archivos y subdirectorios.

fs:allow-runtime-read

Esto permite acceso de lectura no recursivo a la carpeta $RUNTIME.

fs:allow-runtime-write

Esto permite acceso de escritura no recursivo a la carpeta $RUNTIME.

fs:allow-runtime-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $RUNTIME, incluida la lista de archivos y estadísticas.

fs:allow-runtime-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $RUNTIME, incluida la lista de archivos y estadísticas.

fs:scope-runtime-recursive

Este ámbito permite acceso recursivo a la carpeta $RUNTIME completa, incluyendo subdirectorios y archivos.

fs:scope-runtime

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $RUNTIME.

fs:scope-runtime-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $RUNTIME.

fs:allow-temp-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $TEMP completa, archivos y subdirectorios.

fs:allow-temp-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $TEMP completa, archivos y subdirectorios.

fs:allow-temp-read

Esto permite acceso de lectura no recursivo a la carpeta $TEMP.

fs:allow-temp-write

Esto permite acceso de escritura no recursivo a la carpeta $TEMP.

fs:allow-temp-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $TEMP, incluida la lista de archivos y estadísticas.

fs:allow-temp-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $TEMP, incluida la lista de archivos y estadísticas.

fs:scope-temp-recursive

Este ámbito permite acceso recursivo a la carpeta $TEMP completa, incluyendo subdirectorios y archivos.

fs:scope-temp

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $TEMP.

fs:scope-temp-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $TEMP.

fs:allow-template-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $TEMPLATE completa, archivos y subdirectorios.

fs:allow-template-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $TEMPLATE completa, archivos y subdirectorios.

fs:allow-template-read

Esto permite acceso de lectura no recursivo a la carpeta $TEMPLATE.

fs:allow-template-write

Esto permite acceso de escritura no recursivo a la carpeta $TEMPLATE.

fs:allow-template-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $TEMPLATE, incluida la lista de archivos y estadísticas.

fs:allow-template-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $TEMPLATE, incluida la lista de archivos y estadísticas.

fs:scope-template-recursive

Este ámbito permite acceso recursivo a la carpeta $TEMPLATE completa, incluyendo subdirectorios y archivos.

fs:scope-template

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $TEMPLATE.

fs:scope-template-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $TEMPLATE.

fs:allow-video-read-recursive

Esto permite acceso de lectura recursivo completo a la carpeta $VIDEO completa, archivos y subdirectorios.

fs:allow-video-write-recursive

Esto permite acceso de escritura recursivo completo a la carpeta $VIDEO completa, archivos y subdirectorios.

fs:allow-video-read

Esto permite acceso de lectura no recursivo a la carpeta $VIDEO.

fs:allow-video-write

Esto permite acceso de escritura no recursivo a la carpeta $VIDEO.

fs:allow-video-meta-recursive

Esto permite acceso de lectura recursivo completo a los metadatos de la carpeta $VIDEO, incluida la lista de archivos y estadísticas.

fs:allow-video-meta

Esto permite acceso de lectura no recursivo a los metadatos de la carpeta $VIDEO, incluida la lista de archivos y estadísticas.

fs:scope-video-recursive

Este ámbito permite acceso recursivo a la carpeta $VIDEO completa, incluyendo subdirectorios y archivos.

fs:scope-video

Este ámbito permite acceso a todos los archivos y listar el contenido de directorios de nivel superior en la carpeta $VIDEO.

fs:scope-video-index

Este ámbito permite listar todos los archivos y carpetas en la carpeta $VIDEO.

fs:allow-copy-file

Habilita el comando copy_file sin ningún ámbito preconfigurado.

fs:deny-copy-file

Deniega el comando copy_file sin ningún ámbito preconfigurado.

fs:allow-create

Habilita el comando create sin ningún ámbito preconfigurado.

fs:deny-create

Deniega el comando create sin ningún ámbito preconfigurado.

fs:allow-exists

Habilita el comando exists sin ningún ámbito preconfigurado.

fs:deny-exists

Deniega el comando exists sin ningún ámbito preconfigurado.

fs:allow-fstat

Habilita el comando fstat sin ningún ámbito preconfigurado.

fs:deny-fstat

Deniega el comando fstat sin ningún ámbito preconfigurado.

fs:allow-ftruncate

Habilita el comando ftruncate sin ningún ámbito preconfigurado.

fs:deny-ftruncate

Deniega el comando ftruncate sin ningún ámbito preconfigurado.

fs:allow-lstat

Habilita el comando lstat sin ningún ámbito preconfigurado.

fs:deny-lstat

Deniega el comando lstat sin ningún ámbito preconfigurado.

fs:allow-mkdir

Habilita el comando mkdir sin ningún ámbito preconfigurado.

fs:deny-mkdir

Deniega el comando mkdir sin ningún ámbito preconfigurado.

fs:allow-open

Habilita el comando open sin ningún ámbito preconfigurado.

fs:deny-open

Deniega el comando open sin ningún ámbito preconfigurado.

fs:allow-read

Habilita el comando read sin ningún ámbito preconfigurado.

fs:deny-read

Deniega el comando read sin ningún ámbito preconfigurado.

fs:allow-read-dir

Habilita el comando read_dir sin ningún ámbito preconfigurado.

fs:deny-read-dir

Deniega el comando read_dir sin ningún ámbito preconfigurado.

fs:allow-read-file

Habilita el comando read_file sin ningún ámbito preconfigurado.

fs:deny-read-file

Deniega el comando read_file sin ningún ámbito preconfigurado.

fs:allow-read-text-file

Habilita el comando read_text_file sin ningún ámbito preconfigurado.

fs:deny-read-text-file

Deniega el comando read_text_file sin ningún ámbito preconfigurado.

fs:allow-read-text-file-lines

Habilita el comando read_text_file_lines sin ningún ámbito preconfigurado.

fs:deny-read-text-file-lines

Deniega el comando read_text_file_lines sin ningún ámbito preconfigurado.

fs:allow-read-text-file-lines-next

Habilita el comando read_text_file_lines_next sin ningún ámbito preconfigurado.

fs:deny-read-text-file-lines-next

Deniega el comando read_text_file_lines_next sin ningún ámbito preconfigurado.

fs:allow-remove

Habilita el comando remove sin ningún ámbito preconfigurado.

fs:deny-remove

Deniega el comando remove sin ningún ámbito preconfigurado.

fs:allow-rename

Habilita el comando rename sin ningún ámbito preconfigurado.

fs:deny-rename

Deniega el comando rename sin ningún ámbito preconfigurado.

fs:allow-seek

Habilita el comando seek sin ningún ámbito preconfigurado.

fs:deny-seek

Deniega el comando seek sin ningún ámbito preconfigurado.

fs:allow-size

Habilita el comando size sin ningún ámbito preconfigurado.

fs:deny-size

Deniega el comando size sin ningún ámbito preconfigurado.

fs:allow-start-accessing-security-scoped-resource

Habilita el comando start_accessing_security_scoped_resource sin ningún ámbito preconfigurado.

fs:deny-start-accessing-security-scoped-resource

Deniega el comando start_accessing_security_scoped_resource sin ningún ámbito preconfigurado.

fs:allow-stat

Habilita el comando stat sin ningún ámbito preconfigurado.

fs:deny-stat

Deniega el comando stat sin ningún ámbito preconfigurado.

fs:allow-stop-accessing-security-scoped-resource

Habilita el comando stop_accessing_security_scoped_resource sin ningún ámbito preconfigurado.

fs:deny-stop-accessing-security-scoped-resource

Deniega el comando stop_accessing_security_scoped_resource sin ningún ámbito preconfigurado.

fs:allow-truncate

Habilita el comando truncate sin ningún ámbito preconfigurado.

fs:deny-truncate

Deniega el comando truncate sin ningún ámbito preconfigurado.

fs:allow-unwatch

Habilita el comando unwatch sin ningún ámbito preconfigurado.

fs:deny-unwatch

Deniega el comando unwatch sin ningún ámbito preconfigurado.

fs:allow-watch

Habilita el comando watch sin ningún ámbito preconfigurado.

fs:deny-watch

Deniega el comando watch sin ningún ámbito preconfigurado.

fs:allow-write

Habilita el comando write sin ningún ámbito preconfigurado.

fs:deny-write

Deniega el comando write sin ningún ámbito preconfigurado.

fs:allow-write-file

Habilita el comando write_file sin ningún ámbito preconfigurado.

fs:deny-write-file

Deniega el comando write_file sin ningún ámbito preconfigurado.

fs:allow-write-text-file

Habilita el comando write_text_file sin ningún ámbito preconfigurado.

fs:deny-write-text-file

Deniega el comando write_text_file sin ningún ámbito preconfigurado.

fs:create-app-specific-dirs

Este permiso permite crear los directorios específicos de la aplicación.

fs:deny-default

Esto deniega el acceso a archivos y carpetas peligrosos relevantes para Tauri por defecto.

fs:deny-webview-data-linux

Esto deniega el acceso de lectura a la carpeta $APPLOCALDATA en linux ya que los datos de webview y los valores de configuración se almacenan aquí. Permitir el acceso puede llevar a la divulgación de información confidencial y debe considerarse bien.

fs:deny-webview-data-windows

Esto deniega el acceso de lectura a la carpeta $APPLOCALDATA/EBWebView en windows ya que los datos de webview y los valores de configuración se almacenan aquí. Permitir el acceso puede llevar a la divulgación de información confidencial y debe considerarse bien.

fs:read-all

Esto habilita todos los comandos relacionados con lectura sin rutas accesibles preconfiguradas.

fs:read-app-specific-dirs-recursive

Este permiso permite funcionalidad de lectura recursiva en los directorios base específicos de la aplicación.

fs:read-dirs

Esto habilita comandos relacionados con la lectura de directorios y metadatos de archivos sin rutas accesibles preconfiguradas.

fs:read-files

Esto habilita comandos relacionados con la lectura de archivos sin rutas accesibles preconfiguradas.

fs:read-meta

Esto habilita todos los comandos relacionados con índice o metadatos sin rutas accesibles preconfiguradas.

fs:scope

Un permiso vacío que puedes usar para modificar el ámbito global.

Ejemplo

{
  "identifier": "read-documents",
  "windows": ["main"],
  "permissions": [
    "fs:allow-read",
    {
      "identifier": "fs:scope",
      "allow": [
        "$APPDATA/documents/**/*"
      ],
      "deny": [
        "$APPDATA/documents/secret.txt"
      ]
    }
  ]
}

fs:write-all

Esto habilita todos los comandos relacionados con escritura sin rutas accesibles preconfiguradas.

fs:write-files

Esto habilita todos los comandos relacionados con la escritura de archivos sin rutas accesibles preconfiguradas.

Los permisos de este plugin incluyen ámbitos para definir qué rutas están permitidas o explícitamente rechazadas. Para más información sobre ámbitos, consulta los Ámbitos de Comando.

Cada ámbito de allow o deny debe incluir una matriz que enumere todas las rutas que se deben permitir o denegar. Las entradas del ámbito están en el formato { path: string }.

Las entradas del ámbito pueden usar variables $<path> para hacer referencia a rutas comunes del sistema como el directorio principal, el directorio de recursos de la app y el directorio de configuración. La siguiente tabla enumera todas las rutas comunes a las que puedes hacer referencia:

Ruta Variable
appConfigDir $APPCONFIG
appDataDir $APPDATA
appLocalDataDir $APPLOCALDATA
appcacheDir $APPCACHE
applogDir $APPLOG
audioDir $AUDIO
cacheDir $CACHE
configDir $CONFIG
dataDir $DATA
localDataDir $LOCALDATA
desktopDir $DESKTOP
documentDir $DOCUMENT
downloadDir $DOWNLOAD
executableDir $EXE
fontDir $FONT
homeDir $HOME
pictureDir $PICTURE
publicDir $PUBLIC
runtimeDir $RUNTIME
templateDir $TEMPLATE
videoDir $VIDEO
resourceDir $RESOURCE
tempDir $TEMP
  • ámbito global

Para aplicar un ámbito a cualquier comando de fs, usa el permiso fs:scope:

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": [
{
"identifier": "fs:scope",
"allow": [{ "path": "$APPDATA" }, { "path": "$APPDATA/**/*" }]
}
]
}

Para aplicar un ámbito a un comando específico de fs, usa la forma de objeto para permisos { "identifier": string, "allow"?: [], "deny"?: [] }:

src-tauri/capabilities/default.json
{
"$schema": "../gen/schemas/desktop-schema.json",
"identifier": "main-capability",
"description": "Capability for the main window",
"windows": ["main"],
"permissions": [
{
"identifier": "fs:allow-rename",
"allow": [{ "path": "$HOME/**/*" }]
},
{
"identifier": "fs:allow-rename",
"deny": [{ "path": "$HOME/.config/**/*" }]
},
{
"identifier": "fs:allow-exists",
"allow": [{ "path": "$APPDATA/*" }]
}
]
}

En el ejemplo anterior puedes usar la API exists usando cualquier subruta de $APPDATA (no incluye subdirectorios) y la API rename


© 2026 Colaboradores de Tauri. CC-BY / MIT