GNU/Linux >> Tutoriels Linux >  >> Panels >> Webmin

Quotas de disque

Contenu

Quotas de disque

Dans ce chapitre, l'utilisation des quotas de disque pour limiter la quantité d'espace que les utilisateurs individuels peuvent consommer est expliquée.

Introduction aux quotas de disque

Sur un système avec plusieurs utilisateurs, il est souvent nécessaire de limiter la quantité d'espace disque que chaque utilisateur peut occuper. Les quotas sont le mécanisme utilisé par les systèmes Unix pour imposer des limites sur la quantité d'espace disque et le nombre de fichiers que chaque utilisateur (et éventuellement groupe) peut posséder. Chaque fichier compte dans le quota de l'utilisateur qui le possède, et si des quotas de groupe sont utilisés, le fichier compte également dans les quotas de son propriétaire de groupe. Une fois qu'un utilisateur dépasse son quota, il ne pourra plus créer ni agrandir de fichiers tant que certains n'auront pas été supprimés.

Les quotas sont configurés par système de fichiers, de sorte que vous pouvez avoir différents quotas pour différents répertoires sur votre système. Cependant, cela signifie que si deux répertoires sont tous deux sur le même système de fichiers, ils doivent partager les mêmes quotas. Seuls les systèmes de fichiers Unix tels que ext2, ext3 et xfs sur les disques durs locaux prennent en charge les quotas - bien que si votre système NFS monte un répertoire distant sur lequel les quotas sont activés, ils seront appliqués sur le serveur.

Chaque utilisateur ou groupe a deux quotas différents, un pour les blocs et un pour les fichiers. Le quota de blocs contrôle la quantité d'espace disque que l'utilisateur peut utiliser et est spécifié en blocs de disque dont la taille est généralement de 1 Ko. Le quota de fichiers contrôle le nombre de fichiers séparés que l'utilisateur peut créer et est nécessaire car les systèmes de fichiers Unix ont souvent une limite sur le nombre de fichiers pouvant exister à la fois. Sans quota de fichiers, un utilisateur pourrait créer des millions de fichiers vides jusqu'à ce que la limite des systèmes de fichiers soit atteinte, et ainsi empêcher les autres utilisateurs de créer des fichiers.

Les quotas de blocs et de fichiers ont ce qu'on appelle des limites souples et strictes. La limite souple est le point auquel l'utilisateur est averti qu'il est sur le point de dépasser son quota, mais est toujours autorisé à continuer à utiliser l'espace disque. La limite stricte est le nombre de blocs ou de fichiers qui ne peuvent jamais être dépassés, et toute tentative en ce sens entraînera une erreur. Les deux limites sont facultatives, de sorte que vous ne pouvez avoir qu'une limite stricte et ne pas avertir l'utilisateur qu'il approche de son quota, ou uniquement une limite souple et ainsi avertir uniquement les utilisateurs des violations de quota au lieu de les appliquer réellement.

Si un utilisateur reste au-dessus de sa limite souple mais en dessous de la limite stricte pendant plus d'une période de temps définie (appelée période de grâce), le système le traitera comme s'il avait dépassé la limite stricte et empêchera la création ou l'agrandissement de tout fichier. . Ce n'est que lorsque l'utilisateur supprime suffisamment de fichiers pour faire tomber son utilisation en dessous de la limite souple qu'il reviendra à un niveau d'avertissement.

À l'invite du shell, les quotas peuvent être affichés à l'aide des commandes repquota et quota, et modifiés à l'aide de la commande edquota. Les fichiers aquota.user et aquota.group dans le répertoire de montage de chaque système de fichiers contiennent les enregistrements réels de la quantité d'espace disque allouée à chaque utilisateur ou groupe, et de la quantité qu'ils utilisent actuellement. Lors de l'affichage et de la définition des quotas, Webmin appelle les commandes de quota et analyse leur sortie. Il n'utilise pas d'appels système ni ne tente de modifier directement les fichiers de quotas.

Le module des quotas de disque

Le module Quotas de disque de Webmin se trouve dans la catégorie Système. Lorsque vous entrez dans le module, une liste de tous les systèmes de fichiers sur lesquels des quotas pourraient être ou sont actifs s'affiche, ainsi que leur statut actif actuel et si des quotas sont configurés pour les utilisateurs, les groupes ou les deux. Voir l'image ci-dessous pour un exemple.


Le module Quotas de disque

Sur la plupart des systèmes qui n'ont jamais utilisé de quotas auparavant, aucun de vos systèmes de fichiers ne sera répertorié. En effet, les quotas doivent d'abord être activés dans le module Disk and Network Filesystems, comme expliqué dans DiskAndNetworkFilesystems.

Si votre système n'a pas les commandes de manipulation de quota installées, Webmin affichera un message d'erreur sur la page principale du module et vous ne pourrez pas activer ou modifier les quotas. Toutes les distributions Linux devraient cependant avoir un package sur leur CD ou leur site Web contenant les commandes de quota.

Activer les quotas pour un système de fichiers

Si la page principale du module affiche Quotas d'utilisateurs actifs (ou *Quotas de groupe actifs*) sous le Statut colonne pour le système de fichiers, les quotas ont déjà été activés. Sinon, pour configurer et activer les quotas pour un système de fichiers ext2 ou ext3, suivez ces étapes :

  1. Si le système de fichiers apparaît déjà dans la liste sur la page principale du module, les quotas ont déjà été configurés et vous pouvez passer à l'étape 5.
  2. Accédez au module Disk and Network Filesystems et cliquez sur le système de fichiers sur lequel vous souhaitez activer les quotas.
  3. Modifier le Utiliser les quotas ? l'option soit Utilisateur uniquement , Groupe uniquement ou Utilisateur et groupe selon les types de quotas que vous souhaitez appliquer.
  4. Cliquez sur Enregistrer bouton. Si une erreur indiquant que le système de fichiers est déjà utilisé apparaît, cliquez simplement sur le bouton *Appliquer à la liste permanente*. Les quotas peuvent toujours être activés sans avoir besoin de redémarrer et seront automatiquement réactivés lors du prochain redémarrage du système.
  5. De retour dans le module Disk Quotas, votre système de fichiers devrait maintenant être visible. Cliquez sur Activer les quotas lien pour activer les quotas maintenant.
  6. En supposant que tout se passe bien, après un court délai, le navigateur reviendra à la liste des quotas et au Statut la colonne sera remplacée par Quotas d'utilisateurs actifs .

Pour un système de fichiers xfs, la procédure est légèrement différente. Vous devez d'abord activer les quotas d'utilisateurs et/ou de groupes dans le module Disk and Network Filesystems, puis redémarrer ou démonter et remonter le système de fichiers. Les quotas seront automatiquement activés au moment du montage, il n'est donc pas nécessaire de les activer dans le module Disk Quotas.

Désactiver les quotas pour un système de fichiers

Pour désactiver définitivement les quotas pour un système de fichiers ext2 ou ext3, procédez comme suit :

  1. Sur la page principale du module, cliquez sur Désactiver les quotas sous Action colonne pour le système de fichiers.
  2. Pour empêcher la réactivation des quotas au démarrage, accédez au module Disk and Network Filesystems et cliquez sur le système de fichiers dans la liste.
  3. Modifier le Utiliser les quotas ? option sur Non .
  4. Cliquez sur Enregistrer bouton. Si une erreur indiquant que le système de fichiers est déjà utilisé apparaît, cliquez simplement sur Appliquer à la liste permanente bouton.

Pour un système de fichiers xfs, l'étape 1 n'est pas nécessaire (ou possible) car les quotas ne sont activés que lorsque le système de fichiers est monté. Cependant, à l'étape 4 lors de l'enregistrement des paramètres de quota pour le système de fichiers, il doit être démonté et remonté proprement pour que la désactivation prenne effet.

Définir des quotas pour un utilisateur ou un groupe

Les quotas d'un utilisateur ou d'un groupe peuvent être définis ou modifiés à tout moment sur un système de fichiers sur lequel des quotas du type correct sont actuellement activés. Par défaut, tout utilisateur ou groupe dont les quotas n'ont pas encore été définis n'aura aucune limite et pourra donc utiliser tout l'espace disque de votre système.

Pour définir des quotas pour un utilisateur, procédez comme suit :

  1. Dans la liste des systèmes de fichiers sur la page principale du module, cliquez sur le point de montage de celui dont vous souhaitez modifier les quotas. Cela vous amènera à une page répertoriant les quotas pour tous les utilisateurs du système de fichiers, comme indiqué dans la première image ci-dessous.
  2. Cliquez sur le nom de l'utilisateur que vous souhaitez modifier dans la colonne Utilisateur ou saisissez le nom d'utilisateur dans Modifier le quota pour champ et appuyez sur le bouton . Les deux vous amèneront à un formulaire contenant les paramètres de quota actuels de l'utilisateur et les blocs et fichiers utilisés, comme indiqué dans la deuxième image ci-dessous.
  3. Définir la limite de blocage logiciel et Limite de bloc dur champs au nombre de blocs auxquels vous souhaitez limiter l'utilisateur, ou sélectionnez Illimité pour ne pas imposer de limite. Sur la plupart des systèmes de fichiers, chaque bloc aura une taille de 1 Ko, mais ce n'est pas nécessairement toujours le cas.
  4. Définir la limite de fichier logiciel et Limite matérielle des fichiers champs au nombre de fichiers que vous souhaitez limiter l'utilisateur à posséder.
  5. Cliquez sur Mettre à jour bouton. Les nouveaux paramètres de quota prendront effet immédiatement.


La liste des utilisateurs et leurs quotas


Le formulaire de quota d'utilisateurs

La procédure de fixation des quotas de groupe est presque identique. Si un système de fichiers a activé les quotas d'utilisateurs et de groupes, la page principale du module aura deux liens pour chaque système de fichiers, un pour les utilisateurs et un pour les groupes.

Copier les quotas vers plusieurs utilisateurs

Si vous avez un grand nombre d'utilisateurs sur votre système et que vous souhaitez qu'ils aient tous les mêmes quotas, il existe une solution plus simple qui consiste à définir chaque utilisateur individuellement. Au lieu de cela, vous pouvez définir les quotas que vous souhaitez pour un utilisateur et dupliquer ses paramètres pour autant d'autres utilisateurs que vous le souhaitez. Le seul inconvénient est que les quotas sont copiés sur tous les systèmes de fichiers, pas seulement sur un seul.

Les étapes à suivre pour copier des quotas comme celui-ci sont :

  1. Définir les quotas pour une seule source utilisateur, comme expliqué dans la section Définir des quotas pour un utilisateur ou un groupe section.
  2. Sur la page principale du module, entrez le nom d'utilisateur de la source utilisateur dans Modifier les quotas d'utilisateurs page et appuyez sur le bouton .
  3. Sur la page qui s'affiche et répertorie les quotas de l'utilisateur sur tous les systèmes de fichiers, cliquez sur Copier les quotas bouton. Cela vous mènera à un formulaire pour choisir les utilisateurs vers lesquels les paramètres de quota seront copiés.
  4. Choisissez quelle cible utilisateurs vers lesquels copier les quotas en sélectionnant l'une des options du formulaire :*Tous les utilisateurs de votre système *Chaque utilisateur de votre système aura les mêmes paramètres de quota. Vous voudrez peut-être définir des quotas pour root sur illimité après avoir fait cela. *Utilisateurs sélectionnés *Seuls les utilisateurs saisis dans le champ à côté de cette option verront leurs quotas définis. *Membres des groupes sélectionnés *Tous les membres principaux et secondaires des groupes saisis dans le champ à côté de cette option verront leurs quotas définis.
  5. Cliquez sur Copier bouton pour copier les quotas pour la source utilisateur sur tous les systèmes de fichiers vers tous les cibles utilisateurs.

Si vous utilisez des quotas de groupe, il est également possible de copier les paramètres d'un groupe vers plusieurs autres groupes. Cependant, les options permettant de choisir les groupes vers lesquels copier sont légèrement différentes. Les utilisateurs sélectionnés l'option est remplacée par Groupes sélectionnés , et les Membres des groupes sélectionnés l'option est remplacée par Groupes contenant des utilisateurs . Cette dernière option copiera dans tous les groupes qui ont l'un des utilisateurs saisis comme membre.

Définir les délais de grâce

Lorsqu'un utilisateur dépasse sa limite logicielle de blocs ou de fichiers, il pourra toujours utiliser l'espace disque jusqu'à la limite stricte pendant une certaine période de temps - la période de grâce. Il existe des périodes distinctes pour les quotas de blocs et le quota de fichiers sur chaque système de fichiers. Une fois le délai expiré, ce sera comme s'il avait atteint la limite dure. Plus aucun bloc d'espace disque ne peut être utilisé si c'est le quota de blocs qui a été dépassé, ou plus aucun fichier ne peut être créé si c'est le quota de fichiers. Des périodes de grâce peuvent également être définies pour les quotas de groupe, et si un système de fichiers a des quotas d'utilisateurs et de groupes activés, chacun a ses propres périodes distinctes.

Pour définir les périodes de grâce pour tous les utilisateurs d'un système de fichiers particulier, procédez comme suit :

  1. Cliquez sur le point de montage dans la liste des systèmes de fichiers sur la page principale du module. Cela vous amènera à la liste de tous les utilisateurs et leurs quotas.
  2. Cliquez sur Modifier les temps de grâce , qui fera apparaître un formulaire pour modifier les périodes.
  3. Pour les quotas de blocs et de fichiers, sélectionnez la période et les unités. Une fois terminé, cliquez sur Mettre à jour pour enregistrer vos paramètres et mettre les délais de grâce en vigueur immédiatement.

Le processus d'édition des temps de grâce de groupe sur un système de fichiers est presque exactement le même. Si un système de fichiers a activé les quotas d'utilisateurs et de groupes, la page principale du module aura deux liens pour chaque système de fichiers, un pour les utilisateurs et un pour les groupes.

Définir des quotas par défaut pour les nouveaux utilisateurs

Si un système de fichiers a des quotas d'utilisateurs activés, vous pouvez configurer les quotas de blocs et de fichiers qui seront attribués aux nouveaux utilisateurs Unix créés à l'aide du module Utilisateurs et groupes de Webmin. Comme expliqué au chapitre 4, chaque fois qu'un utilisateur est ajouté, d'autres modules seront notifiés afin qu'ils puissent effectuer des actions supplémentaires. Dans le cas du module Disk Quotas, cette action peut être la définition d'un quota initial pour l'utilisateur sur plusieurs systèmes de fichiers.

Pour définir le quota par défaut pour les nouveaux utilisateurs sur un système de fichiers particulier, les étapes à suivre sont :

  1. Sur la page principale du module, cliquez sur le point de montage du système de fichiers pour lequel vous souhaitez définir la valeur par défaut. Cela vous amènera à la liste des utilisateurs et de leurs quotas, indiqués ci-dessus.
  2. Tout en bas de la page se trouve un formulaire dans lequel vous pouvez définir les blocs matériels et logiciels par défaut et les quotas de fichiers. Lorsque vous avez terminé de le remplir, cliquez sur Appliquer bouton.

Il n'y a pas de valeurs par défaut similaires pour les groupes Unix nouvellement créés.

Autres systèmes d'exploitation

Comme les quotas de disque fonctionnent de manière très similaire sur toutes les versions d'Unix, ce module apparaît presque identique sur tous les systèmes d'exploitation pris en charge. La plus grande différence est que certaines variantes d'Unix ne prennent pas en charge les quotas de groupe. Certains (comme Solaris) n'ont pas besoin que les quotas soient activés dans le module Disk and Network Filesystems avant de les activer dans ce module. S'il existe une option de quotas pour le système de fichiers, elle détermine s'ils sont activés ou non au démarrage.

Configuration du module Quotas de disque

Le module Disk Quotas n'a que quelques options qui peuvent être modifiées pour configurer son interface utilisateur. Pour les modifier, cliquez sur le lien *Configuration du module* sur la page principale, ce qui vous amènera à la page d'édition de la configuration standard. Les paramètres suivants sont disponibles sous les Options configurables en-tête :

Aucune des autres options de la page de configuration ne doit être modifiée, car elles sont définies automatiquement par Webmin en fonction de votre type de système d'exploitation.

Contrôle d'accès aux modules

Comme décrit dans WebminUsers, il est possible de donner à un utilisateur Webmin l'accès à une partie seulement des fonctionnalités d'un module. Dans le cas du module Disk Quotas, vous pouvez limiter pour quels utilisateurs et groupes les quotas peuvent être modifiés et sur quels systèmes de fichiers ils peuvent être modifiés. Cela peut être utile si une personne de votre organisation doit être autorisée à modifier tout ou partie des quotas, mais pas à effectuer d'autres tâches d'administration.

En supposant que vous avez déjà créé un utilisateur ayant accès au module, les étapes à suivre pour le configurer sont :

  1. Dans le module Utilisateurs Webmin, cliquez sur Quotas de disque à côté du nom de l'utilisateur que vous souhaitez restreindre.
  2. Définissez le Peut modifier la configuration du module ? champ sur Non , afin que l'utilisateur ne puisse pas modifier les commandes utilisées pour définir et obtenir des quotas.
  3. Pour limiter les systèmes de fichiers sur lesquels des quotas peuvent être attribués, modifiez les Systèmes de fichiers que cet utilisateur peut modifier champ à Sélectionné et choisissez-les dans la liste ci-dessous.
  4. Définissez Peut activer et désactiver les quotas ? champ sur Non , sauf si l'utilisateur est responsable de tous les quotas d'utilisateurs et de groupes sur les systèmes de fichiers autorisés. Sinon, il pourrait désactiver les quotas pour les utilisateurs qu'il n'est pas autorisé à modifier.
  5. Modifier le Peut configurer des quotas pour les nouveaux utilisateurs ? champ sur Non , afin qu'il ne puisse pas modifier les quotas attribués aux utilisateurs créés dans le module Utilisateurs et groupes. Ce n'est que si l'utilisateur Webmin est autorisé à modifier tous les quotas sur un système de fichiers qu'il doit être défini sur Oui .
  6. Si vous ne souhaitez pas que cet utilisateur Webmin modifie les délais de grâce, définissez l'option Can edit user grace times ? et les champs *Can edit group grace times?* sur Non .
  7. Pour empêcher l'utilisateur de distribuer des quotas de disque massifs, définissez le Quota de bloc maximal pouvant être accordé et *Quota de fichiers maximal pouvant être accordé* aux blocs et fichiers maximum pouvant être accordés à un utilisateur, respectivement. Rien ne l'empêche d'accorder des quotas à plusieurs utilisateurs qui totalisent plus que ces limites.
  8. Pour restreindre les utilisateurs Unix dont les quotas peuvent être modifiés, modifiez le champ U*sers this user can edit quotas for* dans Tous les utilisateurs à l'une des autres options. Le plus utile est *Utilisateurs avec UID dans la plage*, qui limite l'accès aux utilisateurs dont l'UID se situe entre les nombres minimum et maximum entrés dans les champs à côté. C'est généralement une mauvaise idée d'autoriser la modification des quotas de l'utilisateur root, car un réglage trop bas peut empêcher le système de créer des fichiers PID, de messagerie et de verrouillage importants. Vous pouvez empêcher cela en sélectionnant Tous sauf les utilisateurs et en entrant root dans le champ à côté, en supposant que vous souhaitez autoriser l'édition de tous les autres utilisateurs. Pour empêcher l'utilisateur Webmin de modifier les quotas d'utilisateurs, sélectionnez Utilisateurs uniquement option et n'entrez rien dans le champ à côté.
  9. De même, vous pouvez limiter les groupes dont les quotas peuvent être modifiés en modifiant les Groupes pour lesquels cet utilisateur peut modifier les quotas domaine. Naturellement, cela n'a d'effet que sur les systèmes de fichiers pour lesquels les quotas de groupe sont activés.
  10. Lorsque vous avez terminé, cliquez sur Enregistrer bouton pour que les restrictions soient appliquées immédiatement.

Webmin
  1. Je suis un utilisateur POWER

  2. Qu'est-ce qu'un utilisateur Linux ?

  3. Utilisateurs et groupes

  4. Installer et configurer le quota de disque d'utilisateur et de groupe sur Ubuntu et Debian

  5. Comment activer les quotas de disque sur un système de fichiers XFS

Commande su sous Linux

Utilisateurs Webmin

Lire le courrier de l'utilisateur

RAID Linux

Partitions sur les disques locaux

Utilisation de l'application Utilitaire de disque en tant qu'utilisateur Sudo dans Unity ou sur Cli ?