Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Это как?


Автор: Антон 13.7.2002, 18:04
Просьба разъяснить начинающему. Встречаю такую, например, фразу:
"Установить атрибуты файла командой: chmod 447 (или еще цифра какая)"
Это как сделть?
В качестве ftp-менеджера использую windows commander, там такого в помине нет. С помощью какой программы можно установить эти цифровые атрибуты.
Спасибо.

Автор: Cepera 15.7.2002, 15:06
не знаю, как насчет WC, но в Far'e есть опция - атрибуты файлов... насколько мне известно вообще-то это есть в каждом мало-мальски работающем фтп-клиенте...

роме того можно зацепиться к шеллу телнетом и просто отдать команду chmod атрибуты filename
E.g. >>> chmod 447 test.php

Автор: NightmareZ 16.7.2007, 10:49
Цитата(Антон @ 13.7.2002,  18:04)
Просьба разъяснить начинающему. Встречаю такую, например, фразу:
"Установить атрибуты файла командой: chmod 447 (или еще цифра какая)"
Это как сделть?
В качестве ftp-менеджера использую windows commander, там такого в помине нет. С помощью какой программы можно установить эти цифровые атрибуты.
Спасибо.

Что такое права файлов/папок и как их изменить?

Права доступа - это атрибуты файла или каталога, которые указывают серверу, кто и что может делать с соответствующим файлом или каталогом. Обычно, права доступа регламентируют такие действия как чтение, запись в файл (или каталог), исполнение. В системах UNIX все пользователи разделяются на три группы: "user" (непосредственно владелец файла), "group" (член той же группы, к которой принадлежит владелец файла) и "other" (все остальные). Когда вы соединяетесь с сервером, он определяет к какой группе вы относитесь. Например, подключаясь к серверу по FTP, вы входите под своим именем пользователя, соответственно сервер относит вас к группе "user". Другие пользователи, подключаясь по FTP, будет отнесены к группе "group", а когда человек попадает к вам на сайт через свой браузер, то попадает в группу "other".

После определения группы, пользователь получает права на действия с объектами. Т.е он может прочитать, записать или выполнить файл. Чтобы просмотреть каталог, он должен быть исполняемым; чтобы просмотреть его содержимое, он должен иметь атрибут чтения, а чтобы создать новый файл или каталог в существующем каталоге, необходимо иметь право на запись. Таким образом, чтобы выполнялось приложение или CGI скрипт, необходимо ставить на каталог атрибут чтения и выполнения.

Чтобы распределить права для соответствующих групп, используются цифровые обозначения:

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

Первая цифра в обозначении устанавливает права для группы "user"(т.е фактически для вас), вторая для группы "group" и третья для "other". Простым сложение цифр можно добиться установления прав на совокупность действий. Например, 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.

команда "chmod" имеет два режима: Абсолютный(цифровой) и Символьный режим. Команда "chmod", используемая в Unix, или команда "site chmod", используемая в некоторых FTP менеджерах(напр. FTP Explorer), могут использоваться в обоих режимах.

При Абсолютном(цифровом) режиме используется описанный выше 3-х цифровой код прав доступа. Символьный режим использует буквенный формат для установки прав доступа. Здесь используются буквы "r", "w" и "x" для read, write и execute соответственно. А также "u", "g", "o" и "a" для user, group, other, и all(все) соответственно.

Например:

Код

chmod u=rwx,go=rx filename

изменение прав на 755

Код

chmod u=rw,go=r filename

изменение прав на 644

Код

chmod u=rw,go= filename

изменение прав на 600

Код

chmod a=r filename

изменение прав на 444

Во всех современных FTP клиентах присутствует возможность назначения прав доступа путем простановки "галочек" в чекбоксах, либо просто введением цифрового кода в соответствующее поле.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)