СообЧа > База Знаний > Unix, Linux > Программирование

Вопрос

задача: надо средствами перла залить файл на удаленный сервер и сделать его доступным на чтение/запись всем. Перловым модулем Net::FTP заливаем и обнаруживаем, что маска доступа стала 0644. Необходимо 0666. функция ftp->chmod не работает (видимо, не реализована). Чем менять права доступа из Perl на удаленной машине?

Ответ

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

Skull



Copyright © 2000-2004 Сообщество Чайников
Контактная информация