Можно ли ограничить количество инодов для пользователя?

Я хочу ограничить ресурсы, доступные пользователю, установив ограничение на число инодов, которые они могут создать. Есть ли способ сделать это?

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
Другие вопросы по тегам