Какой тип отображения не существует
Обновлено: 21.11.2024
В этой главе описаны настройки пользовательской среды и среды управления пользователями и группами, которые необходимо выполнить перед установкой Oracle Database и Grid Infrastructure для автономного сервера. Он содержит следующие темы:
5.1 Создание необходимых групп и пользователей операционной системы
В зависимости от того, впервые ли вы устанавливаете программное обеспечение Oracle в вашей системе и от устанавливаемых продуктов, вам может потребоваться создать несколько групп и пользователей операционной системы.
Однако, если вы используете Oracle Preinstallation RPM для подготовки операционной системы Linux к установке Oracle Grid Infrastructure или Oracle Database, тогда он настраивает владельца установки базы данных Oracle ( oracle ), группу инвентаризации Oracle ( oinstall ) и Oracle группа административных привилегий ( dba ).
Если вы предпочитаете распределять привилегии пользователей операционной системы таким образом, чтобы можно было использовать одного пользователя-администратора и одну группу для аутентификации операционной системы для всех административных привилегий, вы можете использовать пользователя oracle в качестве владельца установки и использовать одну группу в качестве основная группа для любого пользователя, которому требуются права администратора для администрирования Oracle ASM и Oracle Database. Эта группа также должна быть группой Oracle Inventory. Чтобы упростить использование значений по умолчанию для инструментов Oracle, имя группы должно быть oinstall .
Вы также можете создавать настраиваемые группы конфигурации и пользователей на основе разделения ролей, которые разделяют права доступа.
Войдите в систему как root и следуйте инструкциям в следующих разделах, чтобы найти или создать группу Oracle Inventory и пользователя-владельца программного обеспечения Oracle:
5.1.1 Определение существования Oracle Inventory и Oracle Inventory Group
При первой установке программного обеспечения Oracle в системе универсальный установщик Oracle создает файл oraInst.loc. Этот файл определяет имя группы Oracle Inventory (обычно oinstall ) и путь к каталогу Oracle Inventory.
Вы можете настроить одну группу в качестве группы управления доступом для Oracle Inventory, для администраторов баз данных (OSDBA) и для всех других групп управления доступом, используемых программным обеспечением Oracle для аутентификации операционной системы. Однако если вы используете одну группу для аутентификации операционной системы для всех системных привилегий, эта группа должна быть основной для всех пользователей, которым вы хотите предоставить административные системные привилегии.
Если у вас есть центральная инвентаризация Oracle, убедитесь, что вы используете одну и ту же инвентаризацию Oracle для всех установок программного обеспечения Oracle, и убедитесь, что все пользователи программного обеспечения Oracle, которых вы собираетесь использовать для установки, имеют разрешения на запись в этот каталог. р>
Чтобы определить, существует ли группа Oracle Inventory, выполните следующие действия:
Файл oraInst.loc имеет примерно следующее содержимое:
В предыдущем примере Central_inventory_location – это местонахождение центральной инвентаризации Oracle, а группа – это имя группы, у которой есть разрешения на запись в центральную инвентаризацию.
Чтобы определить, существует ли файл oraInst.loc, введите следующую команду:
В Linux x86-64 и IBM: Linux на System z:
Если файл oraInst.loc существует, вывод этой команды аналогичен следующему:
Используйте команду grep имя_группы /etc/group, чтобы убедиться, что группа, указанная как группа Oracle Inventory, все еще существует в системе. Например:
5.1.2 Создание группы инвентаризации Oracle, если инвентаризация Oracle не существует
Если файл oraInst.loc не существует, создайте группу Oracle Inventory, введя следующую команду:
5.1.3 Об установках Oracle с разделением ролей
Конфигурация разделения рабочих ролей в Oracle Database и Oracle ASM — это конфигурация с группами и пользователями для обеспечения отдельных групп для проверки подлинности операционной системы.
Oracle рекомендует создавать одного владельца программного обеспечения для каждой установки программного обеспечения Oracle. Дополнительные сведения см. в разделе «Владелец программного обеспечения Oracle для каждого программного продукта Oracle».
Чтобы создать отдельных владельцев программного обеспечения Oracle и отдельные группы привилегий операционной системы для разных установок программного обеспечения Oracle, обратите внимание, что каждый из этих пользователей должен иметь центральную группу инвентаризации Oracle ( oraInventory ) в качестве основной группы. Члены этой группы имеют права на запись в каталог центрального каталога Oracle ( oraInventory ), а также разрешения для различных ресурсов и каталогов Oracle Restart в домашнем каталоге Oracle Restart, к которым администраторам баз данных требуется доступ для записи, и другие необходимые права. В документации Oracle эта группа представлена как oinstall в примерах кода. См. «Создание группы инвентаризации Oracle, если инвентаризация Oracle не существует».
Пользователи-владельцы установки программного обеспечения Oracle также должны иметь группу OSDBA базы данных, группу OSDBA домашней страницы Oracle Grid Infrastructure (если вы ее создаете) и (если вы их создаете) OSOPER, OSBACKUPDBA, OSDGDBA и OSKMDBA. группы как второстепенные группы. Владельцам программного обеспечения Oracle требуется членство в группе OSDBA домашней инфраструктуры Oracle Grid, чтобы экземпляры базы данных могли входить в Oracle ASM.
База данных Oracle и инфраструктура Oracle Grid Infrastructure для пользователей-владельцев установки автономного сервера ( oracle и grid соответственно) должны принадлежать к группе Oracle Inventory ( oinstall ).
Каждый владелец программного обеспечения Oracle должен быть членом одной и той же центральной группы инвентаризации. Oracle рекомендует не иметь более одной центральной инвентаризации для установок Oracle. Если у владельца программного обеспечения Oracle есть другая центральная группа инвентаризации, вы можете повредить центральную инвентаризацию.
Инфраструктура Oracle Grid Infrastructure для пользователя-владельца установки автономного сервера (grid) должна входить в группу OSDBA каждой домашней базы данных.
5.1.4 Описание групп разделения ролей и пользователей
В следующих разделах представлен обзор пользователей и групп для разделения прав доступа по рабочим ролям:
5.1.4.1 Владелец программного обеспечения Oracle для каждого программного продукта Oracle
Вы можете создать одного пользователя (например, oracle ), который будет владеть как Oracle Database, так и Oracle Grid Infrastructure для установки на отдельном сервере. Однако Oracle рекомендует создавать одного владельца программного обеспечения для каждой установки программного обеспечения Oracle (обычно это oracle для программного обеспечения базы данных и grid для пользователя-владельца Oracle Restart).
Вы должны создать хотя бы одного владельца программного обеспечения при первой установке программного обеспечения Oracle в системе.
В документации Oracle пользователь, созданный для владения только установками программного обеспечения Oracle Grid Infrastructure, называется пользователем сетки. Пользователь, созданный для владения всеми установками Oracle или только установками базы данных Oracle, называется пользователем oracle.
5.1.4.2 Стандартные группы базы данных Oracle для разделения ролей
Создайте следующие группы операционных систем, если вы устанавливаете Oracle Database:
Группа OSDBA (обычно dba )
Эту группу необходимо создать при первой установке программного обеспечения Oracle Database в системе. Эта группа идентифицирует учетные записи пользователей операционной системы, которые имеют административные привилегии базы данных (привилегия SYSDBA).
Группа OSOPER для Oracle Database (обычно oper )
Это необязательная группа. Создайте эту группу, если вы хотите, чтобы отдельная группа пользователей операционной системы имела ограниченный набор прав администратора базы данных для запуска и закрытия базы данных (привилегия SYSOPER). Эта группа не может напрямую подключаться как SYSOPER , если это явно не разрешено. Однако у них есть привилегии, предоставляемые привилегией SYSOPER. По умолчанию члены группы OSDBA имеют все привилегии, предоставляемые привилегией SYSOPER.
5.1.4.3 Расширенные группы базы данных Oracle для разделения ролей
Начиная с Oracle Database 12 c выпуска 1 (12.1), в дополнение к привилегии OSOPER для запуска и закрытия базы данных, вы можете создавать новые административные привилегии, которые более специфичны для конкретных задач и менее привилегированы, чем система OSDBA/SYSDBA. привилегии для поддержки конкретных задач с административными привилегиями, необходимых для повседневной работы с базой данных. Пользователи, которым предоставлены эти системные привилегии, также аутентифицируются через членство в группе операционной системы.
Вам не нужно создавать эти конкретные имена групп, но во время установки вам будет предложено указать группы операционной системы, членам которых предоставлен доступ к этим системным привилегиям. Вы можете назначить одну и ту же группу для обеспечения аутентификации этих привилегий, но Oracle рекомендует предоставлять уникальную группу для назначения каждой привилегии.
Привилегии и группы разделения рабочих ролей подмножества OSDBA состоят из следующего:
Группа OSBACKUPDBA для базы данных Oracle (обычно это backupdba )
Создайте эту группу, если хотите, чтобы отдельная группа пользователей операционной системы имела ограниченный набор административных привилегий, связанных с резервным копированием и восстановлением базы данных (привилегия SYSBACKUP).
Добавьте владельца установки программного обеспечения Oracle в группу OSBACKUPDBA.
Группа OSDGDBA для Oracle Data Guard (обычно dgdba )
Создайте эту группу, если хотите, чтобы отдельная группа пользователей операционной системы имела ограниченный набор привилегий для администрирования и мониторинга Oracle Data Guard (привилегия SYSDG).
Добавить владельца установки программного обеспечения Oracle в группу OSDGDBA
Группа OSKMDBA для управления ключами шифрования (обычно это kmdba )
Создайте эту группу, если хотите, чтобы отдельная группа пользователей операционной системы имела ограниченный набор привилегий для управления ключами шифрования, например для управления Oracle Wallet Manager (привилегия SYSKM).
Если вы хотите иметь группу OSKMDBA для базы данных Oracle, владелец установки программного обеспечения Oracle должен быть членом этой группы.
5.1.4.4 Группы автоматического управления хранилищем Oracle для разделения ролей
Группа OSDBA для Oracle ASM (обычно asmdba )
Группа OSDBA для Oracle ASM может быть той же группой, что и группа OSDBA для базы данных, или вы можете создать отдельную группу OSDBA для Oracle ASM, чтобы предоставить административный доступ к экземплярам Oracle ASM.
Владелец программного обеспечения Oracle Grid Infrastructure (обычно grid ) должен быть членом группы OSDBA. Членство в группе OSDBA обеспечивает доступ к файлам, управляемым Oracle ASM. Если у вас есть отдельная группа OSDBA для Oracle ASM, то владелец программного обеспечения Oracle Restart должен быть членом группы OSDBA для каждой базы данных и группы OSDBA для Oracle ASM.
Группа OSASM для администрирования Oracle ASM (обычно asmadmin )
Создайте эту группу как отдельную группу, если вы хотите иметь отдельные группы прав администратора для администраторов Oracle ASM и Oracle Database. Членам этой группы предоставляются системные привилегии SYSASM для администрирования Oracle ASM. В документации Oracle группа операционной системы, участникам которой предоставлены привилегии SYSASM, называется группой OSASM, а в командной строке — asmadmin .
Oracle ASM может поддерживать несколько баз данных. Если в вашей системе несколько баз данных и вы используете несколько групп OSDBA, чтобы вы могли предоставить отдельные привилегии SYSDBA для каждой базы данных, вам следует создать группу, членам которой предоставлены административные привилегии OSASM/SYSASM, и создать пользователя грид-инфраструктуры ( grid ), которому не принадлежит установка базы данных, так что вы отделяете административные привилегии Oracle Grid Infrastructure SYSASM от группы административных привилегий базы данных.
Члены группы OSASM могут использовать SQL для подключения к экземпляру Oracle ASM в качестве SYSASM с использованием аутентификации операционной системы. Привилегии SYSASM позволяют монтировать и отключать группы дисков, а также выполнять другие задачи администрирования хранилища. Привилегии SYSASM не предоставляют привилегий доступа к экземпляру СУБД.
Если вы не назначите отдельную группу в качестве группы OSASM, определяемая вами группа OSDBA по умолчанию также будет группой OSASM.
Группа OSOPER для Oracle ASM (обычно asmoper )
Это необязательная группа. Создайте эту группу, если вы хотите, чтобы отдельная группа пользователей операционной системы имела ограниченный набор прав администратора экземпляра Oracle (привилегия SYSOPER для ASM), включая запуск и остановку экземпляра Oracle ASM. По умолчанию члены группы OSASM также имеют все привилегии, предоставленные привилегией SYSOPER для ASM.
Если вы хотите создать группу OSOPER для Oracle ASM, владелец Oracle Grid Infrastructure должен быть членом этой группы.
Руководство администратора базы данных Oracle для получения дополнительной информации о группах OSDBA, OSASM, OSOPER, OSBACKUPDBA, OSDGDBA и OSKMDBA, а также привилегиях SYSDBA, SYSASM, SYSOPER, SYSBACKUP, SYSDG и SYSKM
Раздел «Управление правами администратора» в Oracle Database Security Guide
5.1.5 Создание групп и пользователей операционной системы базы данных с разделением ролей
В следующих разделах описано, как создать необходимого пользователя и группы операционной системы:
Диспетчер устройств отображает только устройства, драйверы и принтеры, не поддерживающие Plug and Play, когда вы нажимаете Показать скрытые устройства в меню Вид. Устанавливаемые вами устройства, которые не подключены к компьютеру (например, устройство с универсальной последовательной шиной [USB] или «фантомные» устройства), не отображаются в диспетчере устройств, даже если вы нажимаете «Показать скрытые устройства».
Временное решение
Чтобы обойти эту проблему и отображать отключенные устройства при нажатии кнопки Показать скрытые устройства:
Для Windows 8 и более поздних версий перейдите к шагу 3.
Для Windows 7 и более ранних версий начните с шага 1:
Нажмите "Пуск", выберите "Все программы", выберите
Стандартные и нажмите "Командная строка".
В командной строке введите следующую команду и нажмите клавишу ВВОД:
Для Windows 8 и более поздних версий: в меню "Пуск" найдите диспетчер устройств и выберите Диспетчер устройств в результатах поиска.
Для Windows 7 и более ранних версий: введите следующую команду в командной строке и нажмите клавишу ВВОД:
Устранение неполадок с устройствами и драйверами в диспетчере устройств.
Примечание. Нажмите «Показать скрытые устройства» в меню «Вид» диспетчера устройств, чтобы увидеть устройства, не подключенные к компьютеру.
После устранения неполадок закройте Диспетчер устройств.
Введите exit в командной строке.
Примечание. В Windows 7 и более ранних версиях при закрытии окна командной строки Window очищает переменную devmgr_show_nonpresent_devices=1, заданную на шаге 2, и предотвращает отображение фантомных устройств при нажатии кнопки Показать скрытые устройства.
Если вы разработчик или опытный пользователь и хотите иметь возможность просматривать устройства, которые не подключены к вашему компьютеру, установите эту переменную среды глобально:
Щелкните правой кнопкой мыши Мой компьютер.
Перейдите на вкладку "Дополнительно".
Перейдите на вкладку "Переменные среды".
Установите переменные в поле "Системные переменные".
Примечание. Используйте этот метод только для устранения неполадок или в целях разработки, а также для предотвращения случайного удаления пользователями необходимого устройства, не подключенного к компьютеру (например, USB-устройства или док-станции, не подключенных к портативному компьютеру).
Дополнительная информация
В диспетчере устройств есть два типа скрытых устройств в дополнение к отображаемым устройствам:
Обычные скрытые устройства, которые не отображаются (драйверы, не поддерживающие Plug and Play, принтеры и т. д.)
Свойство CSS display определяет, будет ли элемент рассматриваться как блочный или встроенный элемент, а также макет, используемый для его дочерних элементов, например непрерывный макет, сетка или гибкий.
Формально свойство display устанавливает внутренний и внешний типы отображения элемента. Внешний тип задает участие элемента в компоновке потока; внутренний тип устанавливает расположение дочерних элементов. Некоторые значения отображения полностью определены в своих индивидуальных спецификациях; например, детали того, что происходит при объявлении display: flex, определены в спецификации гибкой блочной модели CSS.
Синтаксис
Свойство отображения CSS задается с помощью значений ключевых слов.
Сгруппированные значения
Значения ключевых слов можно сгруппировать в шесть категорий значений.
Снаружи
Эти ключевые слова определяют тип внешнего отображения элемента, что, по сути, является его ролью в макете потока:
Элемент создает блок блочного элемента, генерируя разрывы строк как до, так и после элемента в обычном потоке.
Элемент создает один или несколько встроенных блоков элементов, которые не создают разрывов строк до или после самих себя. В обычном потоке следующий элемент будет на той же строке, если есть пробел
Примечание. Браузеры, поддерживающие синтаксис с двумя значениями, при нахождении только внешнего значения, например, когда указано display: block или display: inline, устанавливают для внутреннего значения значение flow . Это приведет к ожидаемому поведению; например, если вы укажете элемент как блочный, вы ожидаете, что дочерние элементы этого элемента будут участвовать в блочном и встроенном обычном макете потока.
Внутри
Эти ключевые слова определяют тип внутреннего отображения элемента, который определяет тип контекста форматирования, в котором размещается его содержимое (при условии, что это незаменяемый элемент):
Элемент размещает свое содержимое с использованием потоковой компоновки (блочной и встроенной компоновки).
Если его тип внешнего отображения — встроенный или встроенный и он участвует в блочном или встроенном контексте форматирования, то создается встроенное поле. В противном случае создается блок-контейнер.
В зависимости от значения других свойств (таких как position , float или overflow ) и от того, участвует ли он сам в блочном или встроенном контексте форматирования, он либо устанавливает новый блочный контекст форматирования (BFC) для своего содержимого, либо интегрирует его содержимое в родительский контекст форматирования.
Элемент создает поле элемента блока, которое устанавливает новый контекст форматирования блока, определяя, где находится корень форматирования.
Элемент ведет себя как блочный элемент и размещает свое содержимое в соответствии с моделью flexbox.
Элемент ведет себя как блочный элемент и размещает свое содержимое в соответствии с моделью сетки.
Элемент ведет себя как встроенный элемент и размещает свое содержимое в соответствии с моделью форматирования ruby. Он ведет себя как соответствующие элементы HTML.
Примечание. Браузеры, поддерживающие синтаксис с двумя значениями, при нахождении только внутреннего значения, например, если указано display: flex или display: grid, установят для внешнего значения значение block . Это приведет к ожидаемому поведению; например, если вы укажете элемент display: grid , вы ожидаете, что блок, созданный в контейнере сетки, будет блоком уровня блока.
Элемент списка
Элемент создает блок-бокс для содержимого и отдельный встроенный блок-элемент списка.
Одно значение list-item приведет к тому, что элемент будет вести себя как элемент списка. Его можно использовать вместе с list-style-type и list-style-position .
элемент списка также можно комбинировать с любым ключевым словом и ключевыми словами потока или корня потока.
Примечание. Если в браузерах, поддерживающих синтаксис с двумя значениями, не указано внутреннее значение, по умолчанию используется значение flow . Если внешнее значение не указано, основное поле будет иметь тип внешнего отображения блока .
Внутренний
Некоторые модели макета, такие как table и ruby, имеют сложную внутреннюю структуру с несколькими различными ролями, которые могут выполнять их дочерние элементы и потомки.В этом разделе определяются те «внутренние» отображаемые значения, которые имеют значение только в этом конкретном режиме макета.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как элементы HTML.
Эти элементы ведут себя как HTML-элементы, сгенерированные как анонимные поля.
Эти элементы ведут себя как элементы HTML.
Эти значения определяют, будет ли элемент создавать поля отображения вообще.
Эти элементы сами по себе не создают конкретную коробку. Они заменяются их псевдо-блоками и их дочерними блоками. Обратите внимание, что спецификация CSS Display Level 3 определяет, как значение содержимого должно влиять на «необычные элементы» — элементы, которые не отображаются исключительно с помощью концепций блоков CSS, таких как замененные элементы. Дополнительную информацию см. в Приложении B: Влияние отображения: содержимое на необычные элементы.
Из-за ошибки в браузерах в настоящее время этот элемент будет удален из дерева специальных возможностей — программы чтения с экрана не будут смотреть, что внутри. Дополнительную информацию см. в разделе, касающемся специальных возможностей, ниже.
Отключает отображение элемента, чтобы он не влиял на макет (документ отображается так, как если бы элемент не существовал). Отображение всех элементов-потомков также отключено. Чтобы элемент занимал место, которое он обычно занимает, но фактически ничего не отображал, используйте вместо этого свойство видимости.
Наследие
CSS 2 использовал синтаксис с одним ключевым словом для свойства отображения, требуя отдельных ключевых слов для блочных и встроенных вариантов одного и того же режима макета.
Элемент создает блок блочного элемента, который будет перетекать с окружающим содержимым, как если бы он был одиночным встроенным блоком (ведет себя так же, как замененный элемент).
Это эквивалентно встроенному корневому потоку .
Значение встроенной таблицы не имеет прямого сопоставления в HTML. Он ведет себя как элемент HTML, но как встроенный блок, а не как блок уровня блока. Внутри табличного поля находится контекст на уровне блока.
Это эквивалент встроенной таблицы .
Элемент ведет себя как встроенный элемент и размещает свое содержимое в соответствии с моделью flexbox.
Это эквивалент встроенного гибкого файла .
Элемент ведет себя как встроенный элемент и размещает свое содержимое в соответствии с моделью сетки.
Это эквивалентно встроенной сетке .
Какой синтаксис следует использовать сейчас?
Спецификация уровня 3 описывает два значения свойства display, что позволяет явно указывать внешний и внутренний тип отображения, но это пока недостаточно хорошо поддерживается браузерами.
Эти методы позволяют получить одинаковые результаты с одним значением ключевого слова, и разработчики должны отдавать им предпочтение до тех пор, пока не будет улучшена поддержка двух значений ключевого слова. Например, используя два значения, вы можете указать встроенный гибкий контейнер следующим образом:
В настоящее время это можно указать с помощью одного значения.
Дополнительную информацию об этих изменениях в спецификации см. в статье Адаптация к новому синтаксису отображения с двумя значениями.
Глобальный
Описание
Отдельные страницы для различных типов значений, которые могут быть установлены на дисплее, содержат несколько примеров этих значений в действии — см. раздел «Синтаксис». Кроме того, см. следующий материал, в котором подробно рассматриваются различные значения display.
Макет CSS Flow (отображение: блок, отображение: встроенный)
дисплей: гибкий
отображение: сетка
Проблемы доступности
отображение: нет
Использование отображаемого значения none для элемента удалит его из дерева специальных возможностей. Это приведет к тому, что элемент и все его дочерние элементы больше не будут объявляться технологией чтения с экрана.
Если вы хотите визуально скрыть элемент, более доступной альтернативой является использование комбинации свойств, чтобы визуально удалить его с экрана, но сохранить возможность анализа вспомогательными технологиями, такими как программы чтения с экрана.
отображение: содержимое
Текущие реализации в большинстве браузеров удаляют из дерева специальных возможностей любой элемент с отображаемым значением содержимого (но потомки остаются). Это приведет к тому, что сам элемент больше не будет объявляться технологией чтения с экрана. Это неправильное поведение в соответствии со спецификацией CSS.
Таблицы
Изменение отображаемого значения элемента на block , grid или flex изменит его представление в дереве специальных возможностей. Это приведет к тому, что таблица больше не будет правильно объявляться технологией чтения с экрана.
Формальное определение
Исходное значение | inline |
---|---|
Применимо к th> | все элементы |
Унаследовано | нет |
Вычисляемое значение | как указанное значение, за исключением позиционированных и плавающих элементов, а также корневого элемента. В обоих случаях вычисляемое значение может быть ключевым словом, отличным от указанного. |
Тип анимации | Не анимация |