Дескрипторы что это в компьютере

Sysadminium

База знаний системного администратора

Дескрипторы безопасности и управление доступом

Из этой статьи вы узнаете про ещё один компонент безопасности операционной системы Windows, а именно про дескрипторы безопасности.

Дескрипторы безопасности

Дескриптор безопасности — это информация, связанная с объектом, которая определяет, кто и какие действия с объектом может выполнять.

В дескриптор безопасности входят:

ACL состоит из субъектов доступа (кто может обращаться к объекту) и набора прав для каждого субъекта (писать, читать, исполнять). DACL — указывает какой доступ имеет определенный субъект к этому объекту. SACL — указывает какие события нужно заносить в журнал аудита безопасности.

Практика

Давайте посмотрим дескриптор безопасности какого-нибудь процесса. Заметьте, дескриптор безопасности процесса определяет кто может что-то сделать с этим процессом, а не то что может сделать сам процесс. Посмотреть на дескриптор безопасности можно из Process Explorer. Я выбираю любой процесс svhost (процесс какой-то службы), открываю его свойства. Затем перехожу на вкладку “Securuty” и внизу нажимаю кнопку “Permision“:

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

В примере выше к этому процессу имеют доступ только локальные администраторы. При этом читать и писать в процесс они не могут, но имеют “Особые разрешения“.

Если погрузиться дальше, нажимаем кнопку “Дополнительно“, далее два раза щелкаем по группе “Администраторы“, и в открывшемся окне нажимаем ссылку “Отображение дополнительных разрешений“. Вы увидите такую ACE запись (записи в ACL называются ACE):

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

То есть Администраторы могут запрашивать информацию о процессе.

Вот еще некоторые сведения о DACL:

Если открыть свойства файла или папки, перейти на вкладку “Безопасность“, а затем нажать кнопку “Дополнительно“. И перейти на вкладку “Действующие права доступа“, то можно выбрать пользователя и проверить его права доступа к этому файлу или каталогу:

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

Динамическое управление доступом (DAC)

В дополнение к перечисленному выше стоит упомянуть ещё одну технологию – динамическое управление доступом.

Механизм избирательного управления доступом, описанный выше был еще с первой версии Windows NT. Но начиная с Windows 8 и Server 2012 появилось динамическое управление доступом (DAC). Оно рассчитано на домен.

Суть в том что в маркер доступа стало возможно добавлять различные атрибуты учетных записей домена. Например город в котором работает сотрудник.

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

Дополнительно к этому на файлы и каталоги стало возможно навешивать различные теги.

Благодаря расширению маркера доступа и тегам, DAC позволяет настраивать гибкие правила. Например, можно настроить такое поведение, чтобы сотрудник из Москвы мог прочитать файлы только с определённым тегом.

DAC не заменяет DACL, а лишь дополняет его. Так что если DACL запрещало доступ к файлу, то с помощью DAC открыть доступ мы не сможем. Получится лишь ограничить доступ ещё сильнее, оставив доступ только у тех, кому он действительно нужен.

Вот ещё примеры действий, которые можно совершить используя DAC:

Конфигурация DAC определяется в Active Directory и распространяется через групповые политики. Для этого был расширен протокол Kerberos. Подробнее про DAC может посмотреть в этом видео.

Источник

Руководство к дескрипторам

Краткий обзор

В этой статье я расскажу о том, что такое дескрипторы, о протоколе дескрипторов, покажу как вызываются дескрипторы. Опишу создание собственных и исследую несколько встроенных дескрипторов, включая функции, свойства, статические методы и методы класса. С помощью простого приложения покажу, как работает каждый из них, приведу эквиваленты внутренней реализации работы дескрипторов кодом на чистом питоне.

Изучение того, как работают дескрипторы, откроет доступ к большему числу рабочих инструментов, поможет лучше понять как работает питон, и ощутить элегантность его дизайна.

Введение и определения

Протокол дескрипторов

Собственно это всё. Определите любой из этих методов и объект будет считаться дескриптором, и сможет переопределять стандартное поведение, если его будут искать как атрибут.

Дескрипторы данных и не данных отличаются в том, как будет изменено поведение поиска, если в словаре объекта уже есть запись с таким же именем как у дескриптора. Если попадается дескриптор данных, то он вызывается раньше, чем запись из словаря объекта. Если в такой же ситуации окажется дескриптор не данных, то запись из словаря объекта имеет преимущество перед этим дескриптором.

Вызов дескрипторов

Пример дескриптора

Этот простой протокол предоставляет просто увлекательные возможности. Некоторые из них настолько часто используются, что были объединены в отдельные функции. Свойства, связанные и несвязанные методы, статические методы и методы класса — все они основаны на этом протоколе.

Свойства

Вызова property() достаточно, чтобы создать дескриптор данных, который вызывает нужные функции во время доступа к атрибуту. Вот его сигнатура:

В документации показано типичное использование property() для создания управляемого атрибута x :

Вот эквивалент property на чистом питоне, чтобы было понятно как реализовано property() с помощью протокола дескрипторов:

Встроенная реализация property() может помочь, когда существовал интерфейс доступа к атрибуту и произошли какие-то изменения, в результате которых понадобилось вмешательство метода.

Функции и методы

В питоне все объектно-ориентированные возможности реализованы с помощью функционального подхода. Это сделано совсем незаметно с помощью дескрипторов не данных.

С помощью интерпретатора мы можем увидеть как на самом деле работает дескриптор функции:

Вывод интерпретатора подсказывает нам, что связанные и несвязанные методы — это два разных типа. Даже если они могли бы быть реализованы таким образом, на самом деле, реализация PyMethod_Type в файле Objects/classobject.c содержит единственный объект с двумя различными отображениями, которые зависят только от того, есть ли в поле im_self значение или там содержится NULL (C эквивалент значения None ).

Статические методы и методы класса

Дескрипторы не данных предоставляют простой механизм для различных вариантов привязки функций к методам.

Так как staticmethod() возвращает функцию без изменений, то этот пример не удивляет:

Если использовать протокол дескриптора не данных, то на чистом питоне staticmethod() выглядел бы так:

В отличие от статических методов, методы класса подставляют в начало вызова функции ссылку на класс. Формат вызова всегда один и тот же, и не зависит от того, вызываем мы метод через объект или через класс.

Это поведение удобно, когда нашей функции всегда нужна ссылка на класс и ей не нужны данные. Один из способов использования classmethod() — это создание альтернативных конструкторов класса. В питоне 2.3, метод класса dict.fromkeys() создаёт новый словарь из списка ключей. Эквивалент на чистом питоне будет таким:

Теперь новый словарь уникальных ключей можно создать таким образом:

Если использовать протокол дескриптора не данных, то на чистом питоне classmethod() выглядел бы так:

Источник

дескриптор

Определение дескриптор

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

С распространением компьютеров слово descriptor дескриптор стало встречаться довольно часто – обычно в сообщениях об ошибках программ.

Однако термин дескриптор и дескрипция использовались и ранее, но только в узком кругу лингвистов. Информатика взяла этот термин для обозначения определенных конструкций в формализованных языках, построенных на логике. Понять смысл дескриптора как специализированного термина довольно сложно и начинать надо со слова дескрипция, так как слово дескриптор descriptor в русском языке появилось от английского, но имеет латинские корни от слова descriptio, имеющего значение как описание.

Статья написана для пояснения рубрик Программы для создания сайта и В помощь вебмастеру. Ссылка на данную статью: http://design-for.net/page/deskriptor

К сожалению сегодня понятие дескриптор Википедия (ВикипедиЯ) определяет довольно скудными словами:

В формальных языках значение дескрипции стали применять для обозначения словосочетаний, играющих роль дополнительных собственных и нарицательных имён по сравнению с исходным словарным определением.

Значение дескриптора в компьютере

ДЕСКРИПТОР [descriptor] — единица языка информационно-поисковой системы, соответствующая определенному ключевому или базовому понятию, включенному в тезаурус этой системы. Это термин со строго фиксированным значением, без синонимов. Из дескрипторов для каждого документа, хранящегося в системе, составляется его поисковый образ.

Например, для статьи, посвященной применению экономико-математических методов в планировании технического прогресса на предприятиях металлургии, Д. (то же: ключевыми словами) могли бы стать слова (либо их цифровые или иные обозначения, “понятные” компьютеру): экономико-математическая модель, эффективность, технология, металл. Для поиска с помощью ИПС материалов на эту тему надо также сопоставить поисковый образ запроса (предварительно отредактированный машиной) с поисковыми образами всех хранящихся в системе документов, машина выберет те документы, для которых они совпадут или будут достаточно близки к ним, что также проверяется автоматически.

Определение дескриптор в поисковых системах мы можем свести к набору ключевых слов, по которым система (компьютер) найдет документ, так как эти слова полностью и однозначно характеризуют содержание документа. Как написать статью на сайт Понятия: раскрутка продвижение оптимизация сайтов Зачем создают сайты Чем свой сайт лучше Сайт визитка

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

(позднелат. descriptor лат. describere описывать) лексическая единица (слово, словосочетание) информационно-поискового языка, служащая для описания основного смыслового содержания документа (текста).

а, м. (нем. Deskriptor, фр. descripteur, англ. descriptor и вокруг слова «птичка»:

для программы (напр. браузера) будет означать команду: – «нарисовать на экране монитора слово «птичка» жирными буквами». Для людей такие конструкции из скобок и сокращений являются не понятными, но для программ они являются знаками команды: «начиная с первой буквы после и последней перед рисовать жирными буквами».

Такие конструкции – их еще называют тегами – некоторым образом описывают конечный результат – в нашем примере – «прорисовку слова «птичка» жирными буквами», поэтому применение термина дескриптор для этих символов вполне оправдано в значении: «описание того, как должно выглядеть слово «птичка» для читателя».

Если составитель электронного документа (данной статьи на сайте) вставил дескриптор HTML в текст, то результат будет точно в соответствии с выбранным тегом – дескриптор является командой для программы.

В значении символ команды (тег или тэг) дескриптор используется и в других языках программирования.

Как правило, бытовые понятия экономики часто не совпадают с юридическими формулировками, поэтому, если вы все же решились взять деньги в долг, надо изучить значение основных экономических терминов.

Статья, на мой взгляд, является прекрасным примером совершенно бессмысленного подхода к объяснению чего либо, не дающего ничего, кроме досады.

На кого рассчитана статья?!Если человек не знает, что такое дескриптор, то это означает, что он далек от всего того, что имеет отношение к компьютерно-программной тематике и для него слова «язык разметки НTML» еще более непонятны, чем «дескриптор». Таким людям нужно пояснить смысл термина понятными простыми словами и примерами. Вместо того, чтобы получить ответ, человек получает еще более сложное объяснение, которое даже воспринять может с трудом! Данная статья ориентирована на человека, который понимает в программировании, а если так, то ему известен и смысл слова «Дескриптор».

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

Дескриптор используется и языках программирования в значении = символ команды = тег или тэг

Источник

Дескриптор

Добавлено в закладки: 0

Что такое дескриптор? Описание и определение понятия.

Дескриптор по значению схож с термином «описывающий». Дескриптор – это идентификатор объекта в программировании. К дескрипторам можно отнести большинство тегов, комментариев в языках программирования. Особенностью дескрипторов является то, что они созданы сторонними библиотеками или операционной системой. С подобными объектами можно вести действия, к примеру, создавать или удалять, но при этом то что у них внутри остается скрытым. Дескрипторы могут иметь вид указателей или целых чисел. Каждый документ, который уже хранится в системе, имеет свои дескрипторы, которые формируют его поисковый образ. Характер дескрипторов:

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютереДескриптор это лексическая единица (слово, словосочетание) информационно-поискового языка, выражающая основное смысловое содержание любого текста. Используется при информационном поиске документов в информационно-поисковых системах.

Дескриптор есть своего рода некое данное, описывающее и однозначно идентифицирующее объект. Как именно дескриптор описывает объект и как идентифицирует, мелко мягкие определяют сами, а остальным достаточно уметь работать с ним, как с “чёрным ящиком”.

Особенности дескриптора

Дескриптор – это слово, словосочетание или целое высказывание, которыми отражают содержание перелагаемого текста в наиболее сжатом виде. В зависимости от характера передаваемого содержания дескрипторы делятся на номинативные дескрипторы, представляющие темы и под темы первичного текста, и предикативные дескрипторы, передающие то, что говорится в пределах каждой темы и под темы. Дескрипторы — это мощный протокол с широкой областью применения. Они являются тем механизмом, который стоит за свойствами, методами, статическими методами, методами класса и вызовом. Дескриптор используется для маскирования внутренней реализации от пользователя. Дескриптор — это один из механизмов абстрагирования. Так же дескриптор – это имя учетной записи, которое Вы указывали при регистрации. Он необходим для добавления игроков в друзья, отправки внутри игровой почты и многих других полезных действий.

Посмотреть в игре его можно в чате, где, при наведении на имя персонажа, он будет показан в формате *имя персонажа*@*дескриптор*. На сайте, при входе под своим аккаунтом, Вы сможете увидеть дескриптор в верхней правой части страницы.

Рассмотрим, более детально, что значит дескриптор. Дескриптор (от латинского descriptor – описывающий) – это лексическая единица (словосочетание, слово) информационно-поискового языка, служит для того, чтобы описать основное смысловое содержание документа или формулировки запроса при поиске информации (документа) в информационно-поисковой системе. Дескриптор ставится однозначно в соответствие группе ключевых слов естественного языка, которые отобраны из текста, который относится к определенной области знаний. Таким образом, дескриптор можно смело считать самостоятельным языковым элементом.

Мы коротко рассмотрели дескриптор. Оставляйте свои комментарии или дополнения к материалу.

Источник

Что такое файловый дескриптор простыми словами

Файловый дескриптор — это неотрицательное число, которое является идентификатором потока ввода-вывода. Дескриптор может быть связан с файлом, каталогом, сокетом.

Например, когда вы открываете или создаете новый файл, операционная система формирует для себя запись для представления этого файла и хранения информации о нем. У каждого файла индивидуальный файловый дескриптор Linux. Открыли 100 файлов — где-то в ядре появились 100 записей, представленных целыми числами.

Как файлы получают дескрипторы

Обычно файловые дескрипторы выделяются последовательно. Есть пул свободных номеров. Когда вы создаете новый файл или открываете существующий, ему присваивается номер. Следующий файл получает очередной номер — например, 101, 102, 103 и так далее.

Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

Дескриптор для каждого процесса является уникальным. Но есть три жестко закрепленных индекса — это первые три номера (0, 1, 2).

Когда вы завершаете работу с файлом, присвоенный ему дескриптор освобождается и возвращается в пул свободных номеров. Он снова доступен для выделения под новый файл. Дескрипторы что это в компьютере. Смотреть фото Дескрипторы что это в компьютере. Смотреть картинку Дескрипторы что это в компьютере. Картинка про Дескрипторы что это в компьютере. Фото Дескрипторы что это в компьютере

В Unix-подобных системах файловые дескрипторы могут относиться к любому типу файлов Unix: обычным файлам, каталогам, блочным и символьным устройствам, сокетам домена, именованным каналам. Дескрипторы также могут относиться к объектам, которые не существуют в файловой системе: анонимным каналам и сетевым сокетам.

Понятием «файловый дескриптор» оперируют и в языках программирования. Например, в Python функция os.open(path, flags, mode=0o777, *, dir_fd=None) открывает путь к файлу path, добавляет флаги и режим, а также возвращает дескриптор для вновь открытого файла. Начиная с версии 3.4 файловые дескрипторы в дочернем процессе Python не наследуются. В Unix они закрываются в дочерних процессах при выполнении новой программы.

Для чего нужны файловые дескрипторы

Чтобы оценить важность файловых дескрипторов, нужно разобраться, как работает файловая система.

Когда нужно выполнить ввод или вывод, процесс через системный вызов передает ядру дескриптор нужного файла. Ядро обращается к файлу от имени процесса. При этом у самого процесса нет доступа к файлу или таблице индексных дескрипторов.

Что такое плохой файловый дескриптор

Это ошибка, которая может возникнуть в многопоточных приложениях, — Bad file descriptor. Чтобы исправить ее, нужно найти код, который закрывает один и тот же дескриптор файла. Может произойти и другая ситуация — например, один поток уже закрыл файл, а другой поток пытается получить к нему доступ.

В однопоточных приложениях такая проблема обычно не возникает.

Что можно делать с файловыми дескрипторами

Файловые дескрипторы можно использовать для исправления ошибок. Например, если на диске нет свободного места, но вы не видите файлы, которые занимают пространство, то можно посмотреть открытые дескрипторы. Это поможет понять, какое приложение заняло весь доступный объем.

Важно понимать, что если мы один раз открыли файл, и он получил файловый дескриптор, то мы можем взаимодействовать с ним дальше. Не имеет значения, что с этим файлом происходит. Его могут переименовать, удалить, могут изменить его владельца, отобрать права на запись и чтение. Если вы уже начали работать с файлом и знаете его дескриптор, то можете продолжать с ним работать.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *