Главная страница Статьи / Unix Команда CHMOD - краткое руководство по использованию и правам в системе Unix

Рекомендую - скидка 25%

Баннер

Поиск по сайту

Добавить в закладки!

odnaknopka.ru/kolyan.cz

Команда CHMOD - краткое руководство по использованию и правам в системе Unix PDF Печать E-mail
Статьи - Unix

Использование утилиты chmod для изменения прав доступа

Таблица соответствия битовых прав

Значение 
Права доступа 
Список файлов каталога
 0 --- Ничего не разрешено
 1 --x Нельзя читать и писать, разрешено исполнять
 2 -w- Нельзя читать и исполнять, разрешено писать
 3 -wx Нельзя читать, разрешено писать и исполнять
 4 r-- Разрешено читать, нельзя писать и исполнять
 5 r-x Разрешено читать и исполнять, нельзя писать
 6 rw- Разрешено читать и писать, нельзя исполнять
 7 rwx Разрешено все

 

Переменная umask

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

По причинам, возвращающимся к ранним дням UNIX, значение umask используется нечетным способом. То есть заданные по умолчанию разрешения устанавливаются, принимая разрешения ("rwxrwxrwx" (или восьмеричный 777) для директорий, или "rw-rw-rw-" (или восьме-ричный 666) для обычных файлов) и удаляя биты разрешения, определенные в umask (которая всегда выражается в восьмеричном формате).

Значение по умолчанию umask - 022. Следовательно, заданные по умолчанию разрешения: 666 удаляя 022 = 644 = rw-r--r-- (для файла) 777 удаляя 022 = 755 = rwxr-xr-x (для директории)

Для большей безопасности рекомендуется вместо значения 022 использовать значения 027 или 077: 666 удаляя 027=640=rw-r----- (для файла) 777 удаляя 027=750=rwxr-x--- (для директории)

umask - относящаяся к окружению переменная, которая может быть изменена пользователем с командой umask (который является командой оболочки).

Не имеется никакого способа предписать стандартное значение для пользователей. Различное значение по умолчанию может быть установлено размещая команду umask в файле $HOME/.profile пользователя. Однако, пользователь может изменить это значение в любое время.

Вы можете проверять ваше значение по умолчанию с командой umask (без операндов).

 
Документация @ Ihtiandr.Info