Kann die Anzahl der Inodes für einen Benutzer begrenzt werden?

1394
user420733

Ich möchte die für den Benutzer verfügbaren Ressourcen einschränken, indem ich die Anzahl der Inodes, die er erstellen kann, begrenzt. Gibt es eine Möglichkeit, dies zu tun?

1

1 Antwort auf die Frage

0
JakeGould

Sicher kann. Verwenden Sie einfach das System einrichten, um Quoten wie hier beschrieben zu verwenden . Beachten Sie das usrquotaund grpquotaim fstabEintrag:

Zunächst sollten Sie angeben, welches Dateisystem für die Quota-Prüfung zulässig ist.

Ändern Sie das /etc/fstabund fügen Sie das Schlüsselwort usrquota und grpquota zum entsprechenden Dateisystem hinzu, das Sie überwachen möchten.

Das folgende Beispiel zeigt an, dass sowohl die Benutzer- als auch die Gruppenkontingentprüfung für das /homeDateisystem aktiviert ist

# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2 

Verwenden Sie mit diesem Set dann auch edquotawie auf dieser Seite beschrieben :

Verwenden Sie den Befehl edquota wie unten gezeigt, um die Kontingentinformationen für einen bestimmten Benutzer zu bearbeiten.

Um beispielsweise das Festplattenkontingent für den Benutzer 'ramesh' zu ändern, verwenden Sie den Befehl edquota, der die weichen, harten Grenzwerte in einem Editor öffnet (siehe unten).

# edquota ramesh  Disk quotas for user ramesh (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda3 1419352 0 0 1686 0 0 

Sobald der Befehl edquota die Kontingenteinstellungen für einen bestimmten Benutzer in einem Editor öffnet, können Sie die folgenden Grenzwerte festlegen:

  • Soft- und Hard-Limit für das Festplattenkontingent für den jeweiligen Benutzer.

  • Soft- und Hard-Limit für die Gesamtzahl der Inodes, die für den jeweiligen Benutzer zulässig sind.

Und wenn Ihr System nicht edquotainstalliert ist, können Sie es so installieren. Um es beispielsweise auf Ubuntu zu installieren, führen Sie einfach den folgenden apt-getBefehl aus:

sudo apt-get install quota 

Auf CentOS müssten Sie es folgendermaßen installieren yum:

sudo yum install quota