Oddjob linux что это
Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.
Original Maintainers (usually from Debian):
It should generally not be necessary for users to contact the original maintainer.
Внешние ресурсы:
Подобные пакеты:
D-Bus service which runs odd jobs -- daemon
Другие пакеты, относящиеся к oddjob
- зависимости
- рекомендации
- предложения
- enhances
- dep: dbus simple interprocess messaging system (daemon and utilities)
- dep: libc6 (>= 2.27) [не armhf] GNU C Library: Shared libraries dep: libc6 (>= 2.28) [armhf]
- dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
- dep: libselinux1 (>= 1.32) SELinux runtime shared libraries
- dep: libxml2 (>= 2.7.4) GNOME XML library
- dep: systemd system and service manager
Загрузка oddjob
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
amd64 | 42,0 Кб | 167,0 Кб | [список файлов] |
arm64 | 39,1 Кб | 159,0 Кб | [список файлов] |
armhf | 37,0 Кб | 117,0 Кб | [список файлов] |
ppc64el | 45,6 Кб | 247,0 Кб | [список файлов] |
s390x | 39,8 Кб | 175,0 Кб | [список файлов] |
This page is also available in the following languages:
Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.
Пошагово разберем процесс установки ограничений на использование дискового пространства в системах Linux. Какой дистрибутив — не важно. Процесс немного различается для файловых систем XFS и EXT4/остальных — мы разберем оба варианта.
Установка пакета quota
Установка пакета для управления квотами выполняется из репозитория.
а) для систем на базе RPM (Red Hat, CentOS):
yum install quota
б) для систем на базе deb (Debian, Ubuntu):
apt-get install quota
Настройка раздела
Для возможности управлять квотами для определенного раздела необходимо его смонтировать с соответствующими опциями. Для файловых систем XFS и не XFS (например, ext) эти опции различаются:
- Для XFS — uquota (для пользователей) и/или gquota (для групп).
- Для ext и других — usrquota (для пользователей)и/или grpquota (для групп).
И так, чтобы добавить нужные опции для включения квотирования, откроем файл fstab:
Находим настройку для монтирования раздела, на который необходимо установить квоту и добавим нужные опции:
/dev/sda / ext4 defaults ,usrquota,grpquota 0 0
/dev/sdb /var xfs defaults ,uquota,gquota 0 0
* в данном примере мы добавили опции usrquota и grpquota для устройства /dev/sda, примонтированного в качестве корневого раздела / с файловой системой ext. А также опции uquota и gquota для устройства /dev/sdb (монтируется в /var с файловой системой xfs). Если необходимо включить квоту только для пользователей или групп, оставляем соответствующие опции.
* существуют и другие опции, например, jqfmt нужна для указания формата квоты при использовании журналирования. Подробнее описано в таблице Опции системы квот в файле /etc/fstab сайта IBM.
Перемонтируем наши разделы:
mount -o remount /
mount -o remount /var
Проверим, что нужные нам разделы теперь смонтированы с опциями квотирования:
mount | grep quota
Мы увидим, примерно, следующее:
/dev/sda on / type ext4 (rw,relatime, quota,usrquota,grpquota ,data=ordered)
/dev/sdb on /var type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )
Квоты включены для разделов.
Корневая директория (/) + XFS
При попытке включить квоту для корневой директории XFS с помощью файла fstab, результат будет нулевым — в опциях монтирования мы будем наблюдать noquota, например:
/dev/sda on / type xfs (rw,relatime,attr2,inode64, noquota )
Для включения опции квотирования необходимо отредактировать загрузчик. Для этого открываем файл:
Находим строку GRUB_CMDLINE_LINUX и дописываем в нее rootflags=uquota,gquota — в моем случае получилось так:
.
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg/root rd.lvm.lv=vg/swap rhgb quiet floppy.allowed_drive_mask=0 rootflags=uquota,gquota "
.
На всякий случай, сохраним конфигурационный файл загрузчика:
cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup
. и применим настройки grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
После перезагрузки мы должны наблюдать такую картину:
mount | grep quota
/dev/mapper/vg-root on / type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )
Квоты включены для корневого раздела с файловой системой XFS.
Включение квот
И так, мы разрешили квоты для разделов. Теперь включаем квоты. Процессы для XFS и остальных файловых систем немного различаются. Мы рассмотрим оба варианта. Так как в нашем примере есть разделы для XFS и Ext, то мы выполним все варианты настроек.
После монтирования раздела с файловой системой XFS автоматически включается квотирование (если была задана соответствующая опция). Проверить состояние можно, войдя в режим экспертного управления квотами:
. и выполнив команду для получения статуса:
Ext и другие
. при наличии разделов с включенной квотой на XFS мы можем увидеть:
quotacheck: Skipping /dev/sdb [/var]
* это нам говорит о том, что команда quotacheck пропускаем раздел с xfs.
Включаем квоту для разделов:
Установка квот
Пришло время задать квоты. Они устанавливаются с помощью команды edquota.
Квоты пользователей
Для пользователя, вводим команду:
edquota -u dmosk
* где dmosk — имя пользователя, для которого будет задана квота.
В открывшемся редакторе можно задать ограничение на использование разделов, для которых включена квота:
Disk quotas for user dmosk (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda 20 0 10M 8 0 0
/dev/sdb 0 0 20M 0 0 0
- Filesystem — дисковое устройство, для которого устанавливается квота.
- blocks — текущее количество используемых пользователем блоков.
- первый soft — мягкая квота на объем данных (при ее превышении отправляется уведомление по почте, а после периода отсрочки, который по умолчанию составляет 7 дней, мягкая квота становится жесткой).
- первый hard — жесткая квота на объем данных (при ее превышении дальнейшая запись будет запрещена).
- inodes — текущее количество файлов, используемых пользователем.
- второй soft — мягкая квота на количество файлов (при ее превышении отправляется уведомление по почте).
- второй hard — жесткая квота на количество файлов (при ее превышении дальнейшая запись будет запрещена).
* в данном примере мы задали жесткую квоту для пользователя dmosk в 10 Мб на /dev/sda (корневой раздел) и 20 Мб на /dev/sdb (/var).
Квоты для групп
Для группы, задаем квоту так:
Как и в случае с пользователем, откроется редактор, с помощью которого можно задать квоту:
Disk quotas for group mail (gid 12):
Filesystem blocks soft hard inodes soft hard
/dev/sda 0 0 30M 6 0 0
/dev/sdb 0 0 40M 0 0 0
* в данном примере мы зададим квоту для группы в 30 Мб на /dev/sda (корневой раздел) и 40 Мб на /dev/sdb (/var).
Копирование квот
Мы также можем копировать квоты для пользователей. Для этого используется та же команда edquota с ключом -p:
edquota -p dmosk ivanov
* в данном примере мы скопируем настройку квотирования, которая применяется к dmosk на другого пользователя ivanov.
Настройка периода отсрочки
Как было упомянуто выше, мягкие ссылки являются мягкими только в течение периода отсрочки. Данный период по умолчанию равен 7 дням. Его можно задать командой edquota с ключом -t:
В открывшемся окне задаем новые значения:
Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/mapper/vg-root 8days 9days
/dev/sdb 8days 9days
* в данном примере мы задали 8 дней для квот на дисковое пространство и 9 дней — на количество файлов.
Просмотр и проверка квот
Ограничения настроены. Проверим.
Отчет по квотам
Чтобы посмотреть отчет об используемом пространстве и установленных квотах, вводим команду:
* для отчета корневого раздела только по пользовательским (u) квотам в режиме удобного чтения (s).
* для отчета по разделу /var для групп.
Мы увидим что-то на подобие:
*** Report for user quotas on device /dev/sda
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 2862M 0K 0K 115k 0 0
polkitd -- 0K 0K 0K 2 0 0
tss -- 8K 0K 0K 2 0 0
postfix -- 4K 0K 0K 38 0 0
chrony -- 4K 0K 0K 3 0 0
dmosk -- 20K 0K 10240K 8 0 0
rpc -- 0K 0K 0K 2 0 0
ntp -- 4K 0K 0K 3 0 0
.
* как видим, это отчет по использованию раздела /. Мы видим, каким пользователем сколько занято дискового пространства и видим, что для нашего пользователя dmosk установлена квота в 10 Мб (10240 Кб).
Проверка
И так, мы настроили для пользователя dmosk ограничение на использование дискового пространства. Попробуем превысить данный лимит. Заходим в консоль под нужным пользователем:
dd if=/dev/zero of=/tmp/tmp_dmosk_file bs=1024000 count=100
* команда должна создать файл на 100 Мб в каталоге tmp.
dd: ошибка записи «/tmp/tmp_dmosk_file»: Превышена дисковая квота
11+0 записей получено
10+0 записей отправлено
скопировано 10240000 байт (10 MB), 0,223768 c, 45,8 MB/c
Другие квоты
Иногда, необходимо установить квоту в рамках определенной программы или каталога.
Однако, квоты так не работают и нет возможности задать их для определенного каталога или программы. Но это не означает, что выхода нет.
Квота на директорию
Чаще всего, нет необходимости задавать квоту на всю систему — нужно только ограничение размера директории. В данной ситуации нам нужно примонтировать диск к нужной директории и задать квоту на примонтированный раздел.
Квоты в samba
Как правило, речь в контексте samba идет о ограничения на использование шары. Для этого необходимо каждую шару поместить на отдельный раздел, каждый со своей квотой.
Также в файловом сервере samba есть возможность настройки квотирования на уровне программного обеспечения. В конфигурационном файле при настройке шары добавим:
[share]
.
vfs objects = default_quota
default_quota:uid = 1022
default_quota:uid nolimit = no
.
* в данном примере мы задаем квоту на каталог share. Данная квота должна быть такой же, как у системного пользователя с uid 1022. Таким образом, системные квоты должны быть настроены.
Для samba есть также параметр max disk size, который не является ограничением, а просто показывает для других программ максимальный объем доступного пространства.
Квоты в vsftpd
Настраивая vsftpd, мы также должны позаботиться о том, чтобы каталоги с FTP были на разделах с установленными квотами. Другими словами — вопрос также решается с применением пакета quota.
Мы рассмотрим простые примеры команд, которые позволят настроить аутентификацию пользователей Active Directory на Linux для входа по SSH. Данная инструкция подойдет для CentOS версий 7 и 8.
Подготовка сервера
Обновляем список пакетов:
Задаем имя компьютеру:
hostnamectl set-hostname mypc.domain.local
Устанавливаем часовой пояс (у меня московское время):
timedatectl set-timezone Europe/Moscow
Устанавливаем сервис для синхронизации времени и запускаем его:
yum install chrony
systemctl enable chronyd --now
Настройка аутентификации SSH через AD
yum install realmd sssd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools
Сканируем наш домен:
realm discover DOMAIN.LOCAL
Вводим компьютер в домен:
realm join -U username DOMAIN.LOCAL
* DOMAIN.LOCAL — ваш домен.
** username — имя учетной записи с правом вводить компьютер в домен.
Настраиваем sssd для возможности вводить логин без префикса домена:
Разрешаем создавать домашние директории новым пользователям:
authconfig --enablemkhomedir --enablesssdauth --updateall
Запускаем сервис sssd:
systemctl enable sssd.service
systemctl restart sssd
Готово. Пробуем зайти по SSH под доменной учетной записью.
Аутентификация по группам AD
Мы настроили возможность авторизовываться в системе для любого пользователя в Active Directory. Попробуем ограничить доступ с помощью групп безопасности.
Мы можем задать настройки в конфигурационном файле:
simple_allow_groups = Domain [email protected]
* где в данном примере предоставлен доступ все пользователям группы Domain Admins.
После внесения изменений нужно перезагрузить сервис sssd:
systemctl restart sssd
Также мы можем управлять настройками командами.
Сначала очистим доступ:
Теперь дадим разрешение для 3-х групп:
realm permit -g "Domain Admins"@domain.local
realm permit -g "Тестовая группа"@domain.local
realm permit -g [email protected]
* данные команды разрешают вход пользователям групп Domain Admins, Тестовая группа, ssh.
Oddjob is a D-Bus service which performs particular tasks for clients which connect to it and issue requests using the system-wide message bus.
This package contains the oddjob daemon.
Другие пакеты, относящиеся к oddjob
- зависимости
- рекомендации
- предложения
- enhances
- dep: dbus simple interprocess messaging system (system message bus)
- dep: libc6 (>= 2.27) [amd64, arm64, mips64el, ppc64, ppc64el, riscv64, s390x, sparc64, x32] библиотека GNU C: динамически подключаемые библиотеки
также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.28) [armel, armhf, hppa, i386, m68k, mipsel] dep: libc6 (>= 2.30) [sh4] - dep: libc6.1 (>= 2.27) [alpha] библиотека GNU C: динамически подключаемые библиотеки
также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.30) [ia64] - dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
- dep: libselinux1 (>= 1.32) динамические библиотеки SELinux
- dep: libxml2 (>= 2.7.4) библиотека для работы с XML (GNOME)
- dep: systemd загрузчик системы и служб
Загрузка oddjob
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
alpha (неофициальный перенос) | 48,3 Кб | 183,0 Кб | [список файлов] |
amd64 | 48,3 Кб | 170,0 Кб | [список файлов] |
arm64 | 45,6 Кб | 166,0 Кб | [список файлов] |
armel | 42,3 Кб | 148,0 Кб | [список файлов] |
armhf | 43,5 Кб | 124,0 Кб | [список файлов] |
hppa (неофициальный перенос) | 47,6 Кб | 179,0 Кб | [список файлов] |
i386 | 50,8 Кб | 180,0 Кб | [список файлов] |
ia64 (неофициальный перенос) | 56,2 Кб | 258,0 Кб | [список файлов] |
m68k (неофициальный перенос) | 43,6 Кб | 156,0 Кб | [список файлов] |
mips64el | 47,0 Кб | 190,0 Кб | [список файлов] |
mipsel | 46,3 Кб | 175,0 Кб | [список файлов] |
ppc64 (неофициальный перенос) | 49,9 Кб | 254,0 Кб | [список файлов] |
ppc64el | 51,7 Кб | 254,0 Кб | [список файлов] |
riscv64 (неофициальный перенос) | 44,1 Кб | 139,0 Кб | [список файлов] |
s390x | 45,1 Кб | 178,0 Кб | [список файлов] |
sh4 (неофициальный перенос) | 49,4 Кб | 149,0 Кб | [список файлов] |
sparc64 (неофициальный перенос) | 42,2 Кб | 165,0 Кб | [список файлов] |
x32 (неофициальный перенос) | 48,4 Кб | 164,0 Кб | [список файлов] |
Эта страница также доступна на следующих языках (Как установить язык по умолчанию):
Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.
Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.
Original Maintainers (usually from Debian):
It should generally not be necessary for users to contact the original maintainer.
Внешние ресурсы:
Подобные пакеты:
D-Bus service which runs odd jobs -- daemon
Другие пакеты, относящиеся к oddjob
- зависимости
- рекомендации
- предложения
- enhances
- dep: dbus simple interprocess messaging system (daemon and utilities)
- dep: libc6 (>= 2.27) [не armhf] GNU C Library: Shared libraries dep: libc6 (>= 2.28) [armhf]
- dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
- dep: libselinux1 (>= 1.32) SELinux runtime shared libraries
- dep: libxml2 (>= 2.7.4) GNOME XML library
- dep: systemd system and service manager
Загрузка oddjob
Архитектура | Размер пакета | В установленном виде | Файлы |
---|---|---|---|
amd64 | 42,0 Кб | 167,0 Кб | [список файлов] |
arm64 | 39,1 Кб | 159,0 Кб | [список файлов] |
armhf | 37,0 Кб | 117,0 Кб | [список файлов] |
ppc64el | 45,6 Кб | 247,0 Кб | [список файлов] |
s390x | 39,8 Кб | 175,0 Кб | [список файлов] |
This page is also available in the following languages:
Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.
Читайте также: