Как я могу ограничить использование дискового пространства для одного пользователя?

Как ... Пользователь john123, вы можете использовать только 100 МБ моего жесткого диска. Пользователь jake155, вы можете использовать только 250 МБ моего жесткого диска.

7
задан 4 April 2011 в 00:02

3 ответа

Для ограничения использования жесткого диска на пользователя эффективно, мы могли создать отдельный раздел для каждого из /home каталоги. Однако затем, очевидно, не настолько легко изменить предоставленное пространство или добавить новых пользователей.

Мы поэтому можем использовать исправленные измеренные изображения в качестве контейнера для пользователей /home и смонтируйте их как циклические устройства (как корень):

1 mkdir /media/users/
2 dd if=/dev/zero of=/media/users/john123.img bs=512K count=200
3 mkfs.ext4 /media/users/john123.img
4 mkdir /home/john123

Для тестирования:

5 mount -o loop /media/users/john123.img /home/john123

Сделав так мы затем создаем нашего пользователя john123, кто будет теперь иметь 100 МБ в наличии пространства в его /home/john123.

Впоследствии циклические устройства должны будут быть смонтированы до входа в систему, например, путем добавления этого к /etc/fstab:

6 /media/users/john123.img    /home/john123    ext4    loop    0    2
7
ответ дан 4 April 2011 в 00:02

Стандартный способ сделать это в UNIX - через команду quota. Это позволяет динамически изменять объем дискового пространства, который может использовать каждый пользователь.

См. Справочную страницу или google для обучения.

0
ответ дан 4 April 2011 в 00:02

Маршрут может заключаться в том, чтобы ограничить размер домашнего каталога пользователя, то есть ограничить / home / jake155 определенным размером. Обычно пользователь без прав администратора не может получить доступ к чему-либо, кроме своего домашнего каталога, если вы не измените разрешения в противном случае. В этой теме обсуждается несколько способов сделать это.

0
ответ дан 4 April 2011 в 00:02

Другие вопросы по тегам:

Похожие вопросы: