Если Вы не вебмастер, то Вам это не красиво. О чём сразу же в порыве гуманности и предупреждаю. Причём на неограниченном серьёзе- неподготовленного человека от всей нижеследующей заумности прямо вывернет на клавиатуру. И это нормальная защитная реакция здорового организма.
С другой стороны, клавиатура вебмастера, не приобретшего просветления в виде этой заметки, пострадает совсем не меньше. Так что определяйтесь со своей принадлежностью и ориентацией, а я тем часом буду заливаться соловьём.
Говорить же мы станем о правах доступа. Вы возможно их презирать со всей пролетарской ненавистью, но однажды бой с ними иметь придётся. А без соответствующей подготовки Вас ждёт такой гимор, что по уподоблению с ним ведёрная клизма с патефонными иголками, настоянными на скипидаре, явится невинной детской шалостью.
Я не буду уничижать себя повествованиями про то, кто такие права доступа. Зачем они нужны, нафиг сдались, и как связаны с решаемыми задачами. Не буду также называть каждые циферки, и, лукаво щурясь, втюхивать прописные истины, что выдастся, если поменять во втором разряде шестёрку на четвёрку. А уж о том, как циферки отвечают всяким там rwx, вообще молчать стану, как нетленный Герасим в обнимку с Муму. Ибо сообщение в до предела наглядном виде возможно поиметь вот из этого этого архива:
http://lasto.com/blog/i/simple_chmod.zip [ 234.377 bytes ]
Стоящие перед нами задачи проще- нам надо смастерить так, чтобы Ваши РНР скрипты работали. Эти задачи мне приходится разрешать по десять раз на дню, и сиё настолько надоело, что меня начнёт нынче эманировать.
Итак, сложность Вуду вебмастеринга состоит не столько в понимании значения прав доступа, чему Вас обучит мануал и демонстратор из дивного архивчика, и даже не в уяснении, насколько эти правила применимы на Вашем хостинге. Путём экспириенса это совершенно постижимо. Насколько понимаю, люди путаются в ином.
Например.
Есть у Вас директория, в которой РНР скрипт пишет кой-нибудь лог. Совместно с хостером Вы выяснили, что справедлива доступа на папочку нужно поставить 777, дабы ведение лога было в взгляде возможно. И Вы наблюдаете по ФТП, что лог скриптом благополучно создается, и справедлива на него встали автоматом как 644.
Но вот Вам восхотелось что-то в логе поправить. Вы вырываете этот файл по ФТП, открываете Блокнотом, разрезаете-кромсаете. Апосля чего мечтаете вернуть файл обратно. Пробуете качнуть по ФТП на сервер, переписав файлик, и… Упс.
Сервер презрительно посылает Вас куда подальше. Презренные обещания, будучи переведёнными на русский, гласят: у вас нет права этот файлик перезаписать. Потому что овнер (владелец) файла лога апач, а вовсе и не юзер. Про это напрямую не сообщает, но подразумевается.
Статно. Что делает вебмастер в таких ситуациях? Ничтоже сумняшеся, он растрачивает файл на сервере, и вкачивает ему замену. До чего, кстати, ещё надо сообразить. На это сервер согласный, и всё вроде бы хорошо. Права файлик получил такие же, 644. Да только скрипт ни линия после этого не хочет работать, общаться с логом и писать в него, матерясь посредством парсера на кривые пермишены. Причём мат-перемат еще необходимо увидеть (ибо тому препятствуют операторы гашения промахов- Путин как-то рассказывал про процесс замачивания в сортире, тут всё сходно) и верно интерпретировать (а понимать собачий стиль парсера не всем дано).
Не у каждого вебмастера хватит соображалки постичь, в чём прикол. Вроде бы формально ничего не обменялось, так? Но на то оно и вуду, дабы кровь портить. Ведь, убив лог и заменив его своим, Вы тем самым сменили файлу овнера с апача на себя, обожаемого. И теперь это Ваш файл. Что менее круто по уподоблению с исходным вариантом, а потому обиженному апачу надо выплатить контрибуцию.
Сатисфакция же дается путём простановки ложбине прав 666. Это важный момент, ибо человек должен понять, почему иногда достаточно невинен на базу 644, а в другой раз этого совершенно мало, и нужны права 666. Ни одно руководство по вуду не раскрывает столь близких моментов относительно иерархии овнеров в лице юзера и апача. Юзер криком измерит- "я сделал всё так, как было, а оно меня дрючит". А про овнера-то мужчины и не знают…
Отсюда можно заключить, что любые файлы данных (не исполняемые!), которые Вы намечаете модифицировать скриптом и ручками, обязаны нести на себе гнет пермишенов (чмодов, прав доступа) как 666. Если Вы не можете выставить файлу такие права, значит, овнер у него апач, и сей файл поживёт покамест и с правами 644. Но уж если Вы его потерзали- ставьте 666 не задумываясь.
В остальном рекомендациям хостера можно слушать, плохого он не посоветует. Правда, хостер обыкновенно пугается лицевой доступа на папки в виде 777, но рекомендованное им значение 755 обычно совершает скрипты неработоспособными, так что в этом плане повиноваться хостера, раскрыв рот и затаив дыхание, явно не стоит.
Не так страшно, верно? Клавиатура поскольку почти не пострадала? Ну и чудненько.