Forum Webscript.Ru
Программирование => Perl => Тема начата: Echomama от 14 Января 2002, 18:56:27
-
Почему-то вновь создаваемым сообщениям (скриптам) присваиваются права 664. И что самое интересное, ftp-клиент никак не может их изменить (выдается сообщение о том, что это сделать невозможно).
Это практически не влияет на работу конференций. Во всяком случае, я этого не замечаю. Но разве правильно, что у скриптов такие права?
-
Если хостинг - windowsNT, то правильно
-
Да вроде нет:
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
-
Но разве правильно, что у скриптов такие права?
Правильно... Кроме прямых прав (664), есть еще "хозяин" - это пользователь или группа пользователей. У тебя, нет прав изменять эти файлы - только из под рута. Лечится это дело так-зайти под рутом и установить права папки/файла себе.
-
А как это? Куда надо зайти и где установить?
-
А как это? Куда надо зайти и где установить?
это возможно если ты администратор сервера. Если нет, то надо обращаться к суппорту, чтоб посмотрели, поглядели, исправили
-
Ясненько...
-
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
-
#!/usr/bin/perl
unless(chmod (0777, список файлов)){print "Can not chmod, reason: $!";}
-
Green Kakadu
А что такое "список файлов"? Эти строчки куда надо вставить?
У меня в конференции файлов много, что же, все их перечислять надо?
-
а им всем права надо менять?
если да, то можно сделать так:
#!/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\';
стоит указать полный путь к ней.