Если вы запускаете этот скрипт через веб-сервер, скорее всего, активный пользователь (например, "nobody", "www" и т. Д.) Может не иметь необходимых прав для выполнения таких команд, как mkdir
и ssh
.Если так, то это не то, что Perl может исправить.Вы можете проверить, кто является активным пользователем, с помощью чего-то вроде:
print "The active user is: ", `whoami`;
Кроме того, из соображений безопасности необходимо установить привилегии веб-пользователя для создания файлов и выполнения команд.