Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Сменить права на каталог (http://forum.oszone.net/showthread.php?t=41145)

unknown 15-11-2004 21:17 273140

Сменить права на каталог
 
Требуется на серваке (доступ по FTP) скриптом на перле-любимом сменить разрешение на каталог. Кто-нибудь может предложить более-менее простое решение?

Prisoner 17-11-2004 04:20 273450

Самый простой путь - воспользоваться умением ОС делать это. Т.е. нужно всего лишь вызвать из скрипта команду 'chmod' (для unix-based OS). Обратите внимание на оператор `` (обратные кавычки).

mar 17-11-2004 10:57 273518

сойдет и без вызова system - по крайней мере в *nix Perl-е имеется собственная функция chmod (естественно, опирающаяся на системную) . Возвращает число файлов, для которых были успешно изменены права доступа (даже если в результате фактически ничего не изменилось). Т.е. контроль ошибок, как у функции unlink. Т.е., чтобы еще и проверить, изменилось или нет, надо что-нибудь придумать, например добавить unless .
Пример применения (читать-писать владельцу rw-, группе и остальным только читать r--)
Код:

chmod (0644,$file)
Обратите внимание, что под *nix на каталог (если Вы хотите, чтобы в него можно было перейти) надо ставить разрешение на исполнение 5 (r-x), или 7 (rwx)


Время: 00:38.

Время: 00:38.
© OSzone.net 2001-