我有一臺服務器接受HTTP POST請求並將發佈數據作爲bash腳本運行(在沙盒環境中)。將shell腳本和數據文件合併爲一個可運行腳本?
E.g.在客戶端,我可以做到這一點:
~ $ curl http://my-server.com/sh -d "echo hello"
+ echo hello
hello
在服務器側的後數據保存到一個文件中,並作爲一個bash腳本執行。 (在沙盒環境中)
我想使用此功能來編譯小型C++項目。一個項目通常包含幾個源文件和頭文件以及一個附帶的makefile或構建腳本。一個例子構建腳本是:
g++ -c util.cpp
g++ -c main.cpp
g++ *.o
./a.out
我怎麼能結合這個腳本和源文件到,我可以使用POST請求的單個文件?
整個服務器是目前對公衆開放。我可以運行任何命令我想! – Stephen
它在沙箱環境中運行。隨意濫用它。如果您發現安全漏洞,請告訴我。 – StackedCrooked
聽起來就像你想讓客戶端創建一個[shell歸檔文件](http://linux.die.net/man/1/shar)。 –