web-dev-qa-db-fra.com

Comment définir la limite de la taille du répertoire sous Linux?

J'ai lu sur la limitation de la taille du répertoire - comme la création de gros fichiers, le formatage, le montage, etc. etc. Mais tout cela est très compliqué. Existe-t-il un utilitaire ou autre pour définir la limite sur un répertoire déjà existant?

31
user710818

Le quota est basé sur les systèmes de fichiers, mais vous pouvez toujours créer un système de fichiers virtuel et le monter sur un répertoire spécifique (vide) avec les drapeaux usrquota et/ou grpquota.

Par étapes, ce sera:

  1. créer le point de montage
  2. créer un fichier plein de/dev/zero, suffisamment grand pour la taille maximale que vous souhaitez réserver pour le système de fichiers virtuel
  3. formatez ce fichier avec un système de fichiers ext3 (vous pouvez formater un espace disque même s'il ne s'agit pas d'un périphérique de bloc, mais revérifiez la syntaxe de chaque commande de formatage - dangereuse)
  4. montez l'espace disque nouvellement formaté dans le répertoire que vous avez créé comme point de montage, par ex. Code: mount -o loop,rw,usrquota,grpquota /path/to/the/formatted/disk/space /path/of/mount/point
  5. Définissez les autorisations appropriées
  6. Fixez des quotas et l'astuce est terminée.

Tutoriel ici . Réponse originale ici

47
Sergei Nikulov

Vous pouvez limiter le quota sur un système de fichiers. Mais ce n'est pas spécifique au répertoire, mais au système de fichiers et à l'utilisateur.

Vous pouvez également envisager de développer votre propre système de fichiers d'espace utilisateur en utilisant Fuse , mais cela prendra votre temps.

2