web-dev-qa-db-fra.com

Comment définir un quota sur les dossiers?

Je viens de configurer un serveur de fichiers avec Ubuntu 17.04 et ma soeur veut l’utiliser. Je veux que ma soeur ait un quota de 10 Go de données. J'utilise samba pour configurer le serveur de fichiers.

Comment puis-je limiter l'utilisateur de ma sœur à 10 Go d'espace?

2
houseofkraft

ne des nombreuses options: créer un fichier fragmenté, le formater avec un système de fichiers, le monter et le partager.

Il y a plusieurs façons de s'y prendre. Certains nécessitent un peu de configuration. Voici une approche simple qui ne nécessite l'installation d'aucun logiciel spécial de gestion de quotas. Fondamentalement, nous avons configuré un conteneur de 10 Go que nous avons formaté au format ext4 (ou autre), monté et partagé.

  • Décidez où vous souhaitez enregistrer son fichier de 10 Go. Ouvrez un terminal et cd dans ce répertoire.
  • Créez un fichier fragmenté de 10 Go. Cela commencera réellement avec une taille réelle de zéro (rapporté par ls comme 10 Go cependant) et grandira (la commande du peut montrer la taille réelle) à mesure qu'elle ajoute des données

    dd if=/dev/zero of=10GB_Container.img bs=10G count=0 seek=1
    
  • Formater le fichier fragmenté

    mkfs.ext4  10GB_Container.img
    
  • Créez un dossier vide quelque part sur votre ordinateur où vous monterez le fichier fragmenté.

    mkdir /your/path/to/mount/point
    
  • Ouvrez /etc/fstab pour l'éditer et tout en bas, ajoutez une entrée pour monter automatiquement votre fichier fragmenté. Ajoutez la ligne suivante en modifiant les chemins. Le montage se fera automatiquement sur des bottes successives.

    /path/to/10GB_Container.img    /your/path/to/mount/point    ext4    defaults,loop    0    2
    
  • Si vous ne voulez pas redémarrer à ce stade, montez le fichier fragmenté

    Sudo mount /your/path/to/mount/point
    
  • Pointez le serveur de partage de fichiers du répertoire de votre soeur sur /your/path/to/mount/point.

Votre sœur sera désormais limitée à 10 Go, car le fichier fragmenté que vous avez créé ne peut pas dépasser cette taille. Si elle recherche l'espace disponible, la limite est de 10 Go, quelle que soit la taille réellement utilisée par le fichier fragmenté sur votre disque.

Comme je l'ai dit, il y a d'autres moyens de s'y prendre. Je laisse d'autres approches pour que d'autres postent dans des réponses séparées.

3
b_laoshi