Можно ли ограничить количество инодов для пользователя?
Я хочу ограничить ресурсы, доступные пользователю, установив ограничение на число инодов, которые они могут создать. Есть ли способ сделать это?
1 ответ
Конечно можно. Просто настройте вашу систему, чтобы использовать такие квоты, как описано здесь; Обратите внимание usrquota
а также grpquota
в fstab
запись:
Во-первых, вы должны указать, какая файловая система разрешена для проверки квоты.
Изменить
/etc/fstab
и добавьте ключевые слова usrquota и grpquota в соответствующую файловую систему, которую вы хотите отслеживать.В следующем примере показано, что включена проверка квот как для пользователей, так и для групп.
/home
файловая система# cat /etc/fstab LABEL=/home /home ext2 defaults,usrquota,grpquota 1 2
С этим набором, затем используйте edquota
как объяснено на этой же странице:
Используйте команду edquota, как показано ниже, для редактирования информации о квоте для конкретного пользователя.
Например, чтобы изменить дисковую квоту для пользователя 'ramesh', используйте команду edquota, которая откроет мягкие, жесткие ограничения в редакторе, как показано ниже.
# edquota ramesh Disk quotas for user ramesh (uid 500): Filesystem blocks soft hard inodes soft hard /dev/sda3 1419352 0 0 1686 0 0
После того, как команда edquota откроет настройки квоты для конкретного пользователя в редакторе, вы можете установить следующие ограничения:
мягкое и жесткое ограничение размера дисковой квоты для конкретного пользователя.
мягкое и жесткое ограничение для общего числа inode, которые разрешены для конкретного пользователя.
И если ваша система не имеет edquota
установлен, вы можете установить его следующим образом. Например, чтобы установить его на Ubuntu, просто запустите apt-get
команда:
sudo apt-get install quota
На CentOS вам нужно будет установить его через yum
как это:
sudo yum install quota