Урок 5. Права доступа к файлу
Прислано AMD на Сентябрь 28 2011 01:18:15
учитывая что возникли вопросы по правам доступа к файлу то даю пояснения


Права доступа - это атрибуты файла или папки, которые указывают серверу, кто и что может делать с соответствующим файлом или папкой. Большинство серверов работает на базе Unix-систем, поэтому рассмотрим установку прав доступа именно для них.

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

После определения группы, пользователь получает права на действия с объектами. В Unix есть только три основных права действия над файлом - читать файл или просматривать каталог (Read); изменять файл или папку, записывать в неё или удалять (Write); запускать файл (eXecute). Исходя из этого, в оборот были введены символы r, w и x, означающие, соответственно, read, write и execute. Чтобы распределить права для групп (owner, group, public), используются цифровые обозначения:

4 = read (право на чтение)
2 = write (право на запись)
1 = execute (право на выполнение)


Первая цифра в обозначении устанавливает права для группы , вторая для группы и третья для . Простым сложением цифр можно добиться установления прав на совокупность действий. Например, 3 (2+1) разрешает запись и выполнение файла (каталога); 5 (4+1) разрешает чтение и выполнение; 6 (4+2) разрешает чтение и запись; 7 (4+2+1) устанавливает право чтения, записи и выполнения. Т.е. всего семь возможных вариантов:

7 = read, write & execute
6 = read & write
5 = read & execute
4 = read
3 = write & execute
2 = write
1 = execute

Режим CHMOD может обозначаться в абсолютном (цифровом) или символьном формате. Например: 755 - цифровой формат. В символьном формате он будет выглядеть как . Запись можно разбить на три части (в соответствии с группами): (read, write & execute), (read & execute) и (read & execute). Ясно, что если в цифровом формате будет <777>, то в символьном - .

В Windows Commander они изменяются через пункты меню <Файл> ? <Изменить атрибуты>. При этом изменяются разрешения на выделенный файл (файлы) и/или папки.
В FAR Manager разрешения выделенных файлов изменяются нажатием Ctrl+A:

[x][x][ ] [x][x][ ] [x][x][ ] - 666
[x][x][x] [x][ ][x] [x][ ][x] - 755
[x][x][x] [x][х][x] [x][х][x] - 777
+++