Я хочу ограничить ресурсы, доступные пользователю, установив ограничение на число инодов, которые они могут создавать. Есть ли способ сделать это?
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