Дисковые квоты в Mac OS X

В Mac OS X существует возможность ограничить максимальное пространство на дисках, которое может занять тот или иной пользователь (или группа). К сожалению, настройка возможна только через Терминал. Вот способ сделать это, описанный MacFixIt.

1. Создаем пустой файл параметров квот в корне файловой системы:

sudo touch /.quota.ops.user

Если ограничения настраиваются не для пользователей, а для групп, команда будет выглядеть так:

sudo touch /.quota.ops.group

Можно разместить файл параметров квот и в корневом каталоге конкретного диска:

sudo touch /Volumes/Disk2/.quota.ops.user

(етественно, вместо «Disk2» должно быть имя вашего диска).

2. Генерируем файлы квот:

sudo quotacheck -a

Команда создаст файлы «.quota» на смонтированных файловых системах (ключ -a предписывает обработать все файловые системы)

3. Включаем квотирование:

sudo quotaon -a

(Кстати, для выключения используется похожая команда: sudo quotaoff -a)

4. Настраиваем ограничения.

Для этого запускаем редактирование файла квот:

sudo edquota USERNAME

(вместо USERNAME пишем короткое имя пользователя, ограничения для которого настраиваются)

По умолчанию, скорее всего, файл будет открыт в редакторе vi. Если вы не слишком хорошо знакомы с консольными программами в Unix-подобных ОС, можно воспользоваться более «дружественным» редактором pico, временно изменив переменную окружения:

sudo env EDITOR=pico edquota USERNAME

Первоначально и для «жесткого», и для «мягкого» ограничения указано значение 0 (т.е. «без ограничений»). Укажем желаемые значения в блоках (которые, как видно на снимке окна, равны 1 килобайту). Можем установить только «жесткое» ограничение или еще и «мягкое» (которое должно быть меньше или равно «жесткому»).

Сохраняем сделанные изменения и выходим из редактора. В pico для этого нужно нажать  Control-O, а затем Control-X.

5. Проверяем ограничения и их использование:

repquota -a -v

(заметьте, что эта команда не требует прав суперпользователя)

Вот и всё 😉

Add a Comment