Forum Webscript.Ru

Наши скрипты => Sanitarium WebLoG => Тема начата: Drowner от 27 Ноября 2004, 12:15:15

Название: права доступа к статьям
Отправлено: Drowner от 27 Ноября 2004, 12:15:15
Возник следующий вопрос (может быть это не глюк движка, но все-таки).

При публикации в системе новой статьи, создаваемому html файлу присваиваются права 600, то есть файл по умолчанию не доступен для чтения и приходится каждый раз менять права доступа вручную.

Не подскажите, можно ли где-то задавать права доступа по умолчанию для создаваемый движком файлы?
Название: права доступа к статьям
Отправлено: Green Kakadu от 29 Ноября 2004, 11:07:58
Цитировать
Drowner:
При публикации в системе новой статьи, создаваемому html файлу присваиваются права 600, то есть файл по умолчанию не доступен для чтения и приходится каждый раз менять права доступа вручную.

1 ты уверен что у тебя публичная директория лежит вне cgi-bin?
2 можно попробовать поменять маску директории куда они записываются
3. Подправить Sanitarium_WL.pm
sub print_page (строки 902-915):
в конце после
close(PAGE)||croak("Could not close $path_to_page, reason: $!");
вставить строку:
chmod (0777, $path_to_page);

если есть проблемы и с индексными страницами категорий, то надо добавить еще и сюда:
sub print_index_page (строки: 950-1009):
после строки
close(INDEX)||croak("Could not close $path_to_index, reason: $!");
добавить:
chmod (0777,$path_to_index);
Название: права доступа к статьям
Отправлено: Drowner от 29 Ноября 2004, 15:16:50
Цитировать
Green Kakadu:
1 ты уверен что у тебя публичная директория лежит вне cgi-bin?


Уверен. Я что бы было, если бы публичнач папка лежала в cgi-bin?

Цитировать
:
3. Подправить Sanitarium_WL.pm

Подправил, все заработало нормально, спасибо за помощь.
Название: права доступа к статьям
Отправлено: Green Kakadu от 29 Ноября 2004, 15:34:44
Цитировать
Drowner:
Уверен. Я что бы было, если бы публичнач папка лежала в cgi-bin?

были бы тоже проблемы с доступом = тут многие допускают такую ошибку.
Цитировать
Drowner:
Подправил, все заработало нормально,

есть там моментик, который надо проконтролировать:
в публичной папке есть папка news в которую кидаются файлы лент новостей - что у них там с правами?
Название: права доступа к статьям
Отправлено: Drowner от 29 Ноября 2004, 18:45:37
Цитировать
Green Kakadu:
есть там моментик, который надо проконтролировать:
в публичной папке есть папка news в которую кидаются файлы лент новостей - что у них там с правами?

644 у всех файлов.
Название: права доступа к статьям
Отправлено: Green Kakadu от 30 Ноября 2004, 10:29:56
тогда еще поправки в том же Sanitarium_WL.pm
sub print_news (строки 1011-1052):
после строк
print NEWS $news_js;
close NEWS;
добавляем:
chmod (0777,"$self->{\'public_dir\'}/news/$cat.js");

и после строк:
print NEWSTXT $news_txt;
close NEWSTXT;
добавляем:
chmod(0777,"$self->{\'public_dir\'}/news/$cat.txt");
Название: права доступа к статьям
Отправлено: Drowner от 30 Ноября 2004, 11:37:39
Ок, спасибо.