Quand vous créez un champ de type fichier, vous pouvez spécifier un répertoire dans lequel les fichiers seront stockés. Ce répertoire peut être situé soit dans le répertoire de fichiers <em>publique</em> soit dans le répertoire de fichiers <em>privé</em>. Les fichiers situés dans le répertoire public peuvent être accédés directement au travers du serveur web. Quand des fichiers publics sont listés, des liens directs sont utilisés et tous ceux qui connaissent l'URL d'un fichier peuvent le télécharger. Les fichiers situés dans le répertoire privé ne sont pas directement accessibles via le serveur web et les liens sont des requêtes Drupal. Cela pèse sur la charge serveur et le temps de téléchargement car Drupal doit démarrer et résoudre le chemin pour chaque requête de téléchargement. En revanche, cela permet de restreindre l'accès.