Скопируйте файл из Windows в Linux КОГДА ВЫПОЛНИТЕЛЬНЫЙ СКРИПТ

Для того чтобы выполнить файл, бит execute должен быть установлен. Даже владелец файла не может попросить систему выполнить его, если он не помечен как исполняемый.

Единственной оговоркой здесь является то, что в случае большинства сценариев оболочки вы можете выполнить их, вызвав саму оболочку и передав ей данные сценария в качестве аргумента.

/bin/sh /path/to/files.sh

Для этого нужно запустить оболочку sh и передать ей текстовые данные для выполнения вашего сценария. Для этого требуется только разрешение на чтение файла, потому что оболочка - это то, что выполняется, и ей нужно только прочитать сценарий, а не выполнить его.

Вы можете изменить права доступа к файлам, которые будут записаны, установив umask в настройках ftp, или использовать оболочку для chmod. Некоторые ftp-демоны также поддерживают изменение разрешений существующих файлов.

-1
27.08.2018, 14:53
1 ответ

Создайте один исполняемый файл с расширением.bat в окнах и добавьте комментарий, указанный ниже в файле, запускайте этот.bat файл в любое время.

Комментарий для копирования файла из Windows в Linux,

pscp -pw password C:\WindowsFolder\FileToCopy $user@$ip:/tmp
1
28.01.2020, 05:10

Теги

Похожие вопросы