11.1.4. Маска umask процесса
11.1.4. Маска umask процесса
Права доступа, назначаемые вновь созданным файлам, зависят как от настроек системы, так и от предпочтений конкретного пользователя. Чтобы помочь индивидуальным программам, которые нуждаются в предположениях об использовании файла, система дает возможность пользователям отключить отдельные привилегии для вновь создаваемых файлов (и каталогов, которые являются специальными файлами). Каждый процесс имеет маску umask, определяющую отключенные биты привилегий для создания файлов. Это позволяет процессу специфицировать достаточно либеральные права (обычно это касается общих прав на чтение и запись) и обеспечивать права, которые пользователь предпочитает. Если определенный файл особо важен, процесс создания может включать назначение более ограниченных прав, чем обычно, потому что umask никогда не влияет на менее строгие ограничения прав, а только на более строгие.
Текущая установка umask для процесса выполняется системным вызовом umask().
#include <sys/stat.h>
int umask(int newmask);
Возвращается старое значение и устанавливается новое значение umask процесса. Для файла могут быть указаны только права на чтение, запись и исполнение — вы не можете использовать umask для запрещения установки setuid, setgid или sticky-бита. Команда umask представлена в большинстве командных процессоров и позволяет пользователю устанавливать umask для самой командной оболочки и всех его последующих дочерних процессов.
В качестве примера, команда touch создает новые файлы с правами 0666 (общие права на чтение и запись). Так как пользователю подобное редко подходит, он может заставить команду touch отключать общие и групповые права записи для файла с помощью команды umask 022, как показано ниже.
$ umask 022
$ touch foo
$ ls -l foo
-rw-r--r-- 1 ewt ewt 0 Feb 24 21:24 foo
Если он предпочитает давать права на запись группе, то может вместо этого назначит umask 002.
$ umask 002
$ touch foo
$ ls -l foo
-rw-rw-r-- 1 ewt ewt 0 Feb 24 21:24 foo
Если же он хочет, чтобы его файлы были доступны только ему, это обеспечит umask 077.
$ umask 077
$ touch foo
$ ls -l foo
-rw------- 1 ewt ewt 0 Feb 24 21:24 foo
umask процесса влияет на системные вызовы open(), creat(), mknod() и mkdir().
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Вы и ваша маска
Вы и ваша маска С самого начала вам стоит усвоить три вещи:ДАЖЕ В ЛУЧШЕМ СЛУЧАЕ ВЫ – НЕ СТОПРОЦЕНТНЫЙ ИДЕАЛ. Вы можете обладать внешностью Дженнифер Лопес, мускулами Шварценеггера или интеллектом Эйнштейна… И даже всем сразу (представляете себе такого монстра?). В любом
7.6.2 Маска адреса
7.6.2 Маска адреса Напомним, что организация может разделить поле своего локального адреса на часть подсети и часть хоста. Когда включается система, она может быть сконфигурирована так, что не будет заранее знать, сколько бит было присвоено полю адреса подсети. Чтобы
D.1.1 Маска подсети из семи бит
D.1.1 Маска подсети из семи бит Когда в адресной части для подсети меньше 8 бит, можно выбрать вариант с небольшим числом подсетей, но большим количеством хостов. Например: Биты подсети Количество подсетей Биты хоста Количество хостов 7 128 9 510 6 64 10 1022 Для 7-битовой подсети
D.1.2 Маска подсети из шести бит
D.1.2 Маска подсети из шести бит Рассмотрим 6-битовые подсети. В нашем случае первый хост первой подсети имеет адреса:10000010 00001111 00000100 0000001 30 . 15 . 4 . 1Последний хост первой подсети имеет адрес:10000010 00001111 00000111 11111110130 . 15 . 7 . 254Это означает, что при записи с точками к первой подсети
Вы и ваша маска
Вы и ваша маска xxx: Познакомился как-то с девушкой на сайте знакомств. Через несколько дней пишет: «Типа, извини, но вообще-то я парень, тут чиста по приколу пишу». xxx: Ну я расстроился немного, но так он судя по ответам прикольный чел, говорю: «Слышь, братан, раз уж
7.3.2. Концепции, касающиеся основных средств производственного процесса организации Основные средства производственного процесса организации (ППО)
7.3.2. Концепции, касающиеся основных средств производственного процесса организации Основные средства производственного процесса организации (ППО) Организация устанавливает и сопровождает набор основных средств производственного процесса, как показано на рис. 4.1. К
1.8. Команда umask
1.8. Команда umask Когда вы регистрируетесь в системе, команда umask устанавливает стандартный режим доступа к создаваемым файлам и каталогам. Задайте с помощью этой команды подходящий для вас режим, чтобы пользователи, не являющиеся членами вашей группы, не могли выполнять
1.8.1. Обработка значений umask
1.8.1. Обработка значений umask Команда umask задает восьмеричное число, которое при создании каждого файла и каталога вычитается из стандартного значения режима доступа. Полученное значение режима присваивается файлу или каталогу. Стандартному режиму доступа к каталогам
1.8.2. Примеры установки значений umask
1.8.2. Примеры установки значений umask В табл. 1.9 представлены некоторые возможные значения umask и указаны соответствующие им режимы доступа к файлам и каталогам.Таблица 1.9. Примеры значений umask Значение umask Режим доступа к каталогам Режим доступа к
10.4. Маска
10.4. Маска Маска – это своего рода выделение, точнее, изображение, в котором хранится информация о выделении.Если рассуждать логически, то пикселы могут быть выделенными, невыделенными и частично выделенными, то есть можно провести аналогию с изображением, состоящим из
10.5. Режим Quick Mask (Быстрая маска)
10.5. Режим Quick Mask (Быстрая маска) Это очень полезный, а главное, удобный режим. Создатели программы вынесли его на палитру инструментов, так как посчитали, что пользователям он будет нужен очень часто.Чтобы активизировать данный режим работы, следует щелкнуть на
11.2. Layer Mask (Маска слоя)
11.2. Layer Mask (Маска слоя) Ранее мы уже рассматривали маски. Тогда речь шла о масках, которые по своей сути являлись выделениями. Сейчас же мы поговорим несколько о другом.Что же собой представляет маска слоя? Layer Mask (Маска слоя) – это полутоновое изображение, которое
Гиперпетля Элона Маска становится общественным проектом Андрей Васильков
Гиперпетля Элона Маска становится общественным проектом Андрей Васильков Опубликовано 09 августа 2013 За несколько дней до официального представления проекта Hyperloop Элон Маск сделал ряд заявлений, всколыхнувших общественность. Самым неожиданным
Гиперпетля Элона Маска становится общественным проектом Андрей Васильков
Гиперпетля Элона Маска становится общественным проектом Андрей Васильков Опубликовано 09 августа 2013 За несколько дней до официального представления проекта Hyperloop Элон Маск сделал ряд заявлений, всколыхнувших общественность. Самым неожиданным
Дешёвый космос Элона Маска: SpaceX приступила к коммерческой эксплуатации вертикальной посадки Евгений Золотов
Дешёвый космос Элона Маска: SpaceX приступила к коммерческой эксплуатации вертикальной посадки Евгений Золотов Опубликовано 21 апреля 2014 Космические трассы редко покрываются одним большим рывком. Финальному полёту, о котором знают все,