Um Festplattenkontingente für SFTP-Benutzer zu konfigurieren, müssen Sie die folgenden Schritte ausführen:
1. Öffnen Sie das Terminal Ihres Servers und melden Sie sich als Administrator an.
2. Erstellen Sie eine neue Gruppe mit dem Namen “sftp_users” oder einem anderen Namen Ihrer Wahl:
`groupadd sftp_users`3. Erstellen Sie einen neuen Benutzer und fügen Sie diesen zur Gruppe “sftp_users” hinzu:
`useradd -g sftp_users -s /bin/false username` Ersetzen Sie “username” durch den Namen des Benutzers, den Sie erstellen möchten.4. Erstellen Sie das Home-Verzeichnis des Benutzers und legen Sie das entsprechende Kontingent fest. Zum Beispiel, wenn das Kontingent auf 2GB festgelegt werden soll, führen Sie folgenden Befehl aus:
`mkdir /home/username` `sudo setquota -u username 2000000 2000000 0 0 /home/username`5. Legen Sie die erforderlichen SFTP-Regeln im SSH-Server fest. Öffnen Sie dazu die Datei “/etc/ssh/sshd_config” und fügen Sie am Ende der Datei die folgenden Zeilen hinzu:
``` Subsystem sftp internal-sftp Match Group sftp_users ChrootDirectory %h ForceCommand internal-sftp X11Forwarding no AllowTcpForwarding no ```6. Speichern und schließen Sie die Datei. Starten Sie den SSH-Server neu, damit die neuen Änderungen wirksam werden:
`sudo service ssh restart`7. Der Benutzer kann sich nun über SFTP auf den Server verbinden und nur auf sein eigenes Verzeichnis zugreifen, dessen Größe durch das Kontingent begrenzt wird.
Hinweis: Stellen Sie sicher, dass auf Ihrem System das “quota” -Paket installiert ist, damit Sie Festplattenkontingente festlegen können. Wenn das Paket nicht installiert ist, führen Sie folgenden Befehl aus, um es zu installieren:
`sudo apt-get install quota`