Вопрос
задача: надо средствами перла залить файл на удаленный сервер и сделать его доступным на чтение/запись всем. Перловым модулем Net::FTP заливаем и обнаруживаем, что маска доступа стала 0644. Необходимо 0666. функция ftp->chmod не работает (видимо, не реализована). Чем менять права доступа из Perl на удаленной машине?
Ответ
Если на сервере стоит разрешение этому пользователю применять команду chmod и сам сервер не ставит все права на закачанный файл при соединении запуском программы `umask 000`, то необходимо сделать следующее:
В пакете Net::FTP нет функции chmod(). Однако можно воспользоваться этой специфической Unix-командой через функцию
$ftp->quot("SITE", "CHMOD", "0666", "file");
Skull
Copyright 2000-2004 Сообщество Чайников
Контактная информация