Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Права доступа на файлы (CHMOD)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
olga
Отправлено: 31 Мая, 2007 - 13:52:43
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007  
Откуда: РФ, Краснодар


Помог: 0 раз(а)




Добрый день! Каким образом устанавливаются права доступа на файлы (CHMOD)?
В готовом скрипте:
Права доступа на файлы (CHMOD)
На все *.php файлы устанавливайте '755'
На все *.dat файлы устанавливайте '777'
На все *.htm файлы устанавливайте '777'
На папку с шаблонами '777'
 
 Top
evgenijj
Отправлено: 31 Мая, 2007 - 13:58:31
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




 
 Top
olga
Отправлено: 31 Мая, 2007 - 14:10:34
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007  
Откуда: РФ, Краснодар


Помог: 0 раз(а)




Это какой-то кошмар!!Я ничего не поняла!!ОгорчениеЭти права доступа устанавливаются в php-файле?
 
 Top
Стас
Отправлено: 31 Мая, 2007 - 14:54:26
Post Id


Частый гость


Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007  


Помог: 0 раз(а)

[+]


Этот вариант исключён. Команда chmod вроде есть, но я под виндой.
 
 Top
evgenijj
Отправлено: 31 Мая, 2007 - 18:07:06
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




olga пишет:
Это какой-то кошмар!!Я ничего не поняла!!ОгорчениеЭти права доступа устанавливаются в php-файле?

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

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

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

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

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

Первая цифра в обозначении устанавливает права для группы "user"(т.е фактически для вас), вторая для группы "group" и третья для "other":

755
для user - read, write & execute
для group - read & execute
для other - read & execute

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

Команда "chmod" имеет два режима: Абсолютный(цифровой) и Символьный режим.

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

Например:
755 : chmod u=rwx,go=rx filename
644 : chmod u=rw,go=r filename
600 : chmod u=rw,go= filename
444 : chmod a=r filename

В качестве FTP-клиента можно использовать Total Commander
http://wincmd.ru/article/ftp.html
Прикреплено изображение (Нажмите для увеличения)
att-465ee54e4f1a4hmod.gif
 
 Top
olga
Отправлено: 01 Июня, 2007 - 09:41:48
Post Id


Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007  
Откуда: РФ, Краснодар


Помог: 0 раз(а)




Evgenijj, огромное-приогромное спасибо за такой подробный ответ!!! Вы мне очень помогли!!!Радость
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB