Problème de nœud lecture/écriture

Décrivez le problème/l’erreur/la question

Utilisateur novice essayant de résoudre un problème persistant d’accès aux fichiers à l’aide du nœud « Lire/Écrire les fichiers du disque ». En testant (en changeant mon nom de fichier), je vois que n8n peut voir le fichier si son nom est correct, mais « L’accès au fichier n’est pas autorisé ».

Quel est le message d’erreur (le cas échéant) ?

Problème dans le nœud ‘Lire/Écrire les fichiers du disque’

L’accès au fichier n’est pas autorisé.

Veuillez partager votre workflow

Partagez la sortie renvoyée par le dernier nœud

Aucune sortie

Informations sur votre configuration n8n

  • version n8n : Version 2.39.7
  • Base de données (par défaut : SQLite) : Je ne sais pas
  • Paramètre n8n EXECUTIONS_PROCESS (par défaut : own, main) : Je ne sais pas
  • Exécution de n8n via (Docker, npm, n8n cloud, application de bureau) : Docker
  • Système d’exploitation : Win 10

Salut @gbossley, en attendant une réponse, voici quelques ressources qui pourraient t’aider :

Ressources suggérées

Automatiquement associées à ta question.

Docs :

Forum :

@Memoire, @Saravanan_Nagarajan1, @uidb4056 - vous avez déjà aidé avec des problèmes similaires, vous pouvez jeter un œil ?

Suggéré automatiquement par le bot communautaire de n8n. C’est un pilote - partagez vos commentaires ici.

@gbossley

Vous devez activer cette variable d’environnement

N8N_RESTRICT_FILE_ACCESS_TO

.env contient maintenant - comme suit (l’erreur persiste cependant)…
N8N_SANDBOX_VERSION=latest
N8N_RESTRICT_FILE_ACCESS_TO=/home/node/.n8n/Documents
N8N_BASIC_AUTH_PASSWORD=xxxx
N8N_INSTANCE_AI_SANDBOX_ENABLED=true
N8N_INSTANCE_AI_SANDBOX_PROVIDER=n8n-sandbox
N8N_SANDBOX_SERVICE_URL=http://sandbox-api:8080
N8N_SANDBOX_SERVICE_API_KEY=xxxx
N8N_NODES_BASE_READWRITEFILE_ALLOWED_BASE_PATH=/home/node/.n8n/Documents

Ce n’est pas nécessaire. Ce n’est de toute façon pas correct
Avez-vous redémarré n8n ?

Salut @gbossley, /home/node/.n8n/Documents se trouve dans le répertoire de données protégé de n8n. L’ajouter à N8N_RESTRICT_FILE_ACCESS_TO ne remplace pas cette protection.

Créez C:/n8n-files sur Windows et copiez Testn8n.txt là-bas. Dans votre fichier Compose, fusionnez ces entrées dans votre service n8n existant, en conservant ses autres paramètres d’environnement et volumes :

environment:
  - N8N_RESTRICT_FILE_ACCESS_TO=/files
volumes:
  - "C:/n8n-files:/files:ro"

Modifiez le sélecteur de fichier(s) du nœud en /files/Testn8n.txt.

Ensuite, exécutez docker compose up -d n8n depuis votre dossier Compose, en remplaçant n8n si votre service a un autre nom. Un simple redémarrage n’appliquera pas l’environnement modifié ou le montage.

Conservez le volume /home/node/.n8n existant inchangé. Le nouveau montage en lecture seule est juste pour vos fichiers de test.

Percée merci !!! Je suis reconnaissant de ton aide ! Je me battais avec ça depuis des jours.