Forum Webscript.Ru

Программирование => Perl => Тема начата: Echomama от 14 Января 2002, 18:56:27

Название: Странное присвоение прав
Отправлено: Echomama от 14 Января 2002, 18:56:27
Почему-то вновь создаваемым сообщениям (скриптам) присваиваются права 664. И что самое интересное, ftp-клиент никак не может их изменить (выдается сообщение о том, что это сделать невозможно).
Это практически не влияет на работу конференций. Во всяком случае, я этого не замечаю. Но разве правильно, что у скриптов такие права?
Название: Странное присвоение прав
Отправлено: Tankist от 14 Января 2002, 19:40:06
Если хостинг - windowsNT, то правильно
Название: Странное присвоение прав
Отправлено: Echomama от 15 Января 2002, 14:27:22
Да вроде нет:
Operating System  Linux 2.4.13  
Web Server Software  Apache/1.3.19 (Unix) Resin/2.0.2 mod_watch/2.1 PHP/4.0.6 PHP/3.0.18 mod_ssl/2.8.2 OpenSSL/0.9.5
Название: Странное присвоение прав
Отправлено: NeoNox от 15 Января 2002, 14:38:21
Цитировать
Но разве правильно, что у скриптов такие права?

Правильно... Кроме прямых прав (664), есть еще "хозяин" - это пользователь или группа пользователей. У тебя, нет прав изменять эти файлы - только из под рута. Лечится это дело так-зайти под рутом и установить права папки/файла себе.
Название: Странное присвоение прав
Отправлено: Echomama от 16 Января 2002, 16:10:45
А как это? Куда надо зайти и где установить?
Название: это возможно
Отправлено: Green Kakadu от 19 Января 2002, 00:50:55
Цитировать
А как это? Куда надо зайти и где установить?

это возможно если ты администратор сервера. Если нет, то надо обращаться к суппорту, чтоб посмотрели, поглядели, исправили
Название: Странное присвоение прав
Отправлено: Echomama от 21 Января 2002, 15:57:41
Ясненько...
Название: Странное присвоение прав
Отправлено: Oak от 21 Января 2002, 20:14:58
A esli ti ne administrator, to ti mozhesh menyat\' eti fajli iz scripta.

V PHP - dostatochno mode pomenyat\' na 666 (a potom nazad vernut\')
See : XVI. Filesystem functions  : chmod
Название: chmod
Отправлено: Green Kakadu от 22 Января 2002, 03:17:24
#!/usr/bin/perl
unless(chmod (0777, список файлов)){print "Can not chmod, reason: $!";}
Название: Странное присвоение прав
Отправлено: Echomama от 23 Января 2002, 23:24:00
Green Kakadu
А что такое "список файлов"? Эти строчки куда надо вставить?
У меня в конференции файлов много, что же, все их перечислять надо?
Название: а им всем надо поменять права?
Отправлено: Green Kakadu от 24 Января 2002, 01:16:43
а им всем права надо менять?
если да, то можно сделать так:

#!/usr/bin/perl
my $my_dir=\'/path/to\';
my @file;
opendir(FILE, $my_dir)||die("Can\'t open $my_dir, reason: $!");
(undef,undef,@file)=readdir(FILE)
close FILE;
my $how=chmod(0777, @file);
print "Content-type: text/html\\n\\n";
print "

кол-во измененных файлов: $how

";

Скрипт закидывается в директорию с файлами, в
my $my_dir=\'/path/to\';

стоит указать полный путь к ней.