В Linux вы можете настроить дисковую квоту одним из следующих способов:
Для квоты на основе пользователя или группы необходимо учитывать три важных фактора:
Во-первых, вы должны указать, какая файловая система разрешена для проверки квоты.
Измените /etc/fstab и добавьте ключевые слова usrquota и grpquota в соответствующую файловую систему, которую вы хотите отслеживать.
В следующем примере показано, что в файловой системе /home включена проверка квот для пользователей и групп.
# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2
Перезагрузите сервер после вышеуказанного изменения.
После того, как вы включили проверку дисковой квоты в файловой системе, сначала соберите всю информацию о квоте, как показано ниже.
# quotacheck -avug quotacheck: Scanning /dev/sda3 [/home] done quotacheck: Checked 5182 directories and 31566 files quotacheck: Old file not found. quotacheck: Old file not found.
В приведенной выше команде:
Приведенная выше команда создаст файл aquota для пользователя и группы в каталоге файловой системы, как показано ниже.
# ls -l /home/ -rw------- 1 root root 11264 Jun 21 14:49 aquota.user -rw------- 1 root root 11264 Jun 21 14:49 aquota.group
Используйте команду edquota, как показано ниже, для редактирования информации о квоте для конкретного пользователя.
Например, чтобы изменить дисковую квоту для пользователя ‘RSA’, используйте команду edquota, которая откроет мягкие, жесткие ограничения в редакторе, как показано ниже.
# edquota RSA Disk quotas for user ramesh (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda3 1419352 0 0 1686 0 0
После того, как команда edquota откроет настройки квоты для конкретного пользователя в редакторе, вы можете установить следующие ограничения:
Используйте команду repquota, как показано ниже, чтобы сообщить об использовании дисковой квоты для пользователей и групп.
# repquota /home *** Report for user quotas on device /dev/sda3 Block grace time: 7days; Inode grace time: 7days Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 566488 0 0 5401 0 0 nobody -- 1448 0 0 30 0 0 RSA -- 1419352 0 0 1686 0 0 john -- 26604 0 0 172 0 0
Добавьте quotacheck в ежедневную работу cron. Создайте файл quotacheck, как показано ниже в каталоге /etc/cron.daily, который будет запускать команду quotacheck каждый день. Это отправит вывод команды quotacheck на корневой адрес электронной почты.
# cat /etc/cron.daily/quotacheck quotacheck -avug
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies