Права доступа к файлам в ОС GNU/Linux (числовой способ записи)

Права доступа к файлам в ОС GNU/Linux (числовой способ записи)

Права доступа к файлу в Unix-подобных операционных системах могут выражаться в цифровой нотации (в восьмеричной системе счисления). Это связано с тем, что на хранение значения "каждого права" отводится бит памяти. Всего надо хранить 9 значений (три для пользователя, три для группы и три для остальных). Если "право" есть, то хранится единица, если нет, то ноль. Например, права доступа к файлу, выраженные в виде 111 100 100, говорят о том, что владелец может делать с файлом что угодно, а граппа и остальные - только читать.

Запись в двоичной форме слишком длинная. Однако она легко преобразуется в восьмеричную форму. Три любых двоичных разряда - это цифры от 0 до 7 в восьмеричной системе счисления. Поэтому права доступа трех категорий (владельца, группы, остальных) можно выражать просто как три независимых числа от 0 до 7.

Не все числа имеют смысл. Так например, трудно представить файл, который можно изменять, но нельзя прочитать. Часто используются числа 4 - только чтение, 5 - чтение и выполнение, 6 - чтение и запись(изменение), 7 - полный доступ.