Linux программирование в примерах
Шрифт:
Файловые системы
Противоположными опциями монтирования являются
POSIX устанавливает, что новые файлы и каталоги наследуют либо эффективный GID создающего процесса, либо группу родительского каталога. Однако, реализации должны предусмотреть способ заставить новые каталоги наследовать группу родительского каталога. Более того, стандарт рекомендует, чтобы приложения не полагались на то или иное поведение, но в случаях, когда это имеет значение, использовали
11.5.2. Каталоги и «липкий» бит
«Шерман, установите машину времени для 1976 г.»
«Липкий» бит ведет начало от версий Unix для PDP-11, он использовался с обычными исполняемыми файлами [119] . Этот бит использовался с программами, которые предназначались для интенсивного использования, такими, как оболочка и редактор. Когда у программы был установлен этот бит, ядро хранило копию исполняемого кода программы на устройстве подкачки, из которого ее можно было быстро загрузить в память для повторного использования. (Загрузка из файловой системы занимает больше времени образ на устройстве подкачки хранился в смежных дисковых блоках, тогда как образ в файловой системе мог быть разбросан по всему диску). Исполняемые образы были «приклеены» к устройству подкачки, отсюда и название.
119
На ум приходят образы счастливых юных программ их лица и руки, запачканные шоколадом — Примеч. автора.
Таким образом, даже если программа в настоящее время не использовалась, предполагалось, что она вскоре могла быть использована другим пользователем, поэтому она могла быть быстро загружена.
В современных системах значительно более быстрые дисковое оборудование и память, чем в давнишней PDP-11. Они используют также методику, называемую подкачка по требованию, для загрузки в память лишь тех частей исполняемой программы, которые выполняются. Таким образом, сегодня «липкий» бит обычных исполняемых файлов не служит никаким целям и на самом деле ни на что не влияет.
Однако, в разделе 1.1.2 «Каталоги и имена файлов» мы упомянули, что «липкий» бит в каталоге, запись в который в других отношениях разрешена, предотвращает удаление файлов из этого каталога и их переименование любым пользователем, кроме владельца файла или
Основным назначением этой особенности является как раз использование в таких каталогах, как
В заключение, обратите внимание, что владелец каталога также может удалить файлы, даже если они не принадлежат ему.
11.6. Установка действительных и эффективных ID
Все становится интереснее, когда процессу приходится менять значения UID и GID. Установка набора групп проста. Изменение значений действительных и эффективных UID и GID сложнее.
11.6.1. Изменение набора групп
Функция
Параметр
В отличие от функций для манипулирования значениями действительных и эффективных UID и GID, эту функцию может вызвать лишь процесс, действующий как
Похвали меня
Любовные романы:
зарубежные любовные романы
рейтинг книги
Звезды на приеме у психолога. Психоанализ знаменитых личностей
Научно-образовательная:
психология
рейтинг книги
"Княгиня Ольга". Компиляция. Книги 1-19
Княгиня Ольга
Приключения:
исторические приключения
рейтинг книги
Вавилон - 17 [Вавилон - 17. Нова. Падение башен]
Фантастика:
научная фантастика
рейтинг книги
Ошибки богов. Тетралогия
Ошибки богов
Фантастика:
фэнтези
рейтинг книги
Золото Вильгельма
Козы и Шекспир
Проза:
современная проза
рейтинг книги
Нас ждет Севастополь
Проза:
военная проза
советская классическая проза
рейтинг книги
10 вождей. От Ленина до Путина
Документальная литература:
биографии и мемуары
рейтинг книги
Шерас
Фантастика:
фэнтези
рейтинг книги
Неизвестный фактор (Романы)
Фантастика:
фэнтези
рейтинг книги
Вершитель
7. Андердог
Фантастика:
фэнтези
рпг
рейтинг книги
Неучтенный элемент. Том 3
3. Антимаг. Вне системы
Фантастика:
фэнтези
рейтинг книги
Ведьмак (большой сборник)
Ведьмак
Фантастика:
фэнтези
рейтинг книги
Темная Башня 4 (Колдун и Кристалл)
Фантастика:
боевая фантастика
фэнтези
научная фантастика
рейтинг книги