Разрешения файловой системы


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

Очень широко доступны два типа разрешений: традиционные разрешения Unix и списки контроля доступа (ACL) , которые позволяют осуществлять более специфический контроль.

Исходная файловая система File_Allocation_Table , разработанная для однопользовательских систем, имеет атрибут только для чтения, который на самом деле не является разрешением.

NTFS , реализованная в Microsoft Windows NT и ее производных, использует ACL [1] для предоставления сложного набора разрешений.

OpenVMS использует схему разрешений, аналогичную той, что используется в Unix. Существует четыре категории (Система, Владелец, Группа и Мир) и четыре типа прав доступа (Чтение, Запись, Выполнение и Удаление). Категории не пересекаются друг с другом: Мир включает Группу, которая, в свою очередь, включает Владельца. В категорию «Система» самостоятельно входят системные пользователи. [2]

Mac OS X версии 10.3 («Пантера») и более ранние версии используют разрешения, совместимые с POSIX. Mac OS X, начиная с версии 10.4 ("Tiger"), также поддерживает использование ACL NFSv4. Они поддерживают «традиционные разрешения Unix», которые использовались в предыдущих версиях Mac OS X, а руководство по администрированию файловых служб Apple Mac OS X Server версии 10.4+ рекомендует использовать только традиционные разрешения Unix, если это возможно. Он также по-прежнему поддерживает атрибут «Защищено» Mac OS Classic.