Списки контроля доступа POSIX в ОС Linux

Тремя наиболее популярными операционными системами в мире являются Windows, Mac и Linux. Эти три операционные системы получают всю прессу, две из которых больше, чем вторая, и, вероятно, единственные, о которых вы слышали.

ответа

Лучший ответ

Это зависит от того, с какой версией POSIX они совместимы. В материале POSIX 2004 command есть -v и -V в необязательной части стандарта — подмножестве «User Portability».

POSIX 2008 (с поправками, внесенными в 2013 г.) не отмечает какую-либо часть спецификации command с подмножеством «User Portability»:

конспект

command [-p] command_name [argument…] command [-p][-v|-V] command_name ОПИСАНИЕ

Утилита command должна заставить оболочку обрабатывать аргументы как простую команду, подавляя поиск функций оболочки, который описан в разделе «Поиск и выполнение команд», элемент 1b.

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

Когда используется опция -v или -V, утилита command должна предоставлять информацию о том, как имя команды интерпретируется оболочкой.

В версии 2008/2013 нет дополнительных флагов. В более старом стандарте (2004 г.) параметры -v и -V были частью подмножества «переносимости пользователя», а не частью ядра.

Итак, если они хотят соответствовать стандарту, которому более десяти лет, нет необходимости в -v или -V; если они хотят соответствовать текущему стандарту (которому более 5 лет), эти параметры должны поддерживаться.

Читайте также:  iOS 13.3.1 сравнили с iOS 13.3 по скорости работы

7 Community 20 Июн 2020 в 09:12

См. Код маржи [UP] рядом с определением -v. Согласно списку обозначений кода маржи (выделено мной):

[UP] Пользовательская переносимость

Описанные функции не являются обязательными.

Там, где это применимо, инженерные сети помечены надписью ВВЕРХ в разделе СИНХРОНИЗАЦИЯ. Если к служебной программе применяется дополнительная семантика, материал идентифицируется с помощью надписи на полях UP.

Таким образом, это POSIX с черными буквами: эта функция не является обязательной.

2 Community 20 Июн 2020 в 09:12

Стандарт UNIX

Стандарт действительно появился, но не основанный ни на чем AT & T. Сегодня торговая марка UNIX принадлежит The Open Group . То же самое можно сказать и о Единой спецификации UNIX. Любая операционная система, использующая UNIX, должна была быть сертифицирована The Open Group и соответствовать Единой спецификации UNIX.

Как проиллюстрировано The Open Group:

Для тех, кто заинтересован в посещении ссылки на изображение, вот она.

POSIX, как упоминалось ранее, представляет собой семейство стандартов, определенных Институтом инженеров по электротехнике и электронике (IEEE). Они служат для уточнения и унификации интерфейсов прикладного программирования, предоставляемых UNIX-подобными операционными системами.

Это делает это так, когда вы пишете программу, основанную на стандартах POSIX, переносимость и функциональность упрощаются среди большого семейства производных UNIX, таких как Linux и Mac OS. Использование API или кода, не стандартизированного как часть POSIX для UNIX-подобных операционных систем, усложнит переносимость на другие UNIX-подобные системы.

Что такое программы, системы и подсистемы UNIX?

Стандарт UNIX

Команды UNIX выполняются в интерфейсе командной строки, предоставляемом оболочкой. Эта оболочка является программой, которая будет читать введенные команды и либо выполнять их самостоятельно, либо передавать их ядру.

Читайте также:  Как установить публичную версию iOS 13 прямо сейчас

«Ядро ядра» — это то, вокруг чего построены системы UNIX, которые управляют системой и другими процессами. Это ядро ​​операционной системы UNIX, которое напрямую взаимодействует с базовым оборудованием для предоставления набора стандартных сервисов. Подсистемы ядра могут включать управление процессами, управление файлами, управление памятью, управление сетью и другие.

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

Когда дело доходит до функций UNIX, вот список нескольких выдающихся:

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

Права по умолчанию

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

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

В примере из листинга ниже в каталоге stash, куда пользователю mike предоставлен индивидуальный доступ при создании файла readme, он в силу SGID для каталога передается группе candy. В группу candy пользователь mike не входит (именно поэтому ему назначены индивидуальные права), в результате чего файл ему никак не будет доступен.

Проблема решается назначением каталогу stash прав доступа «по умолчанию» (default); которые будут унаследованы файлами, создающимися в этом каталоге.

Права по умолчанию

Kodi — для медиацентра

Скриншот: Kodi

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

Он поддерживает все типы видео- и аудиофайлов. Умеет проигрывать фильмы, музыку, упорядочивать ваши фотографии. Kodi превратит любой подключённый телевизор в универсальное устройство для развлечений.

Kodi — для медиацентра

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

  • Плюсы: огромное количество функций и удобное управление.
  • Минусы: стандартный интерфейс может не всем прийтись по душе, но его легко заменить.
  • Альтернативы: Plex — приложение для создание медиасервера наподобие Kodi. Его можно устанавливать в любой дистрибутив Linux или на TV‑приставку. У Plex есть премиум‑версия, в которой доступны некоторые дополнительные функции. Emby — медиаорганайзер с открытым исходным кодом, который можно установить в любой дистрибутив Linux или на собственный мини‑сервер, например Raspberry Pi. С ним любой телевизор станет умным.

Загрузить Kodi →