{"id":1064,"date":"2013-12-07T23:17:54","date_gmt":"2013-12-07T22:17:54","guid":{"rendered":"http:\/\/blog.techmedia.pl\/?p=1064"},"modified":"2013-12-07T23:18:21","modified_gmt":"2013-12-07T22:18:21","slug":"uruchamianie-skryptow-powloki-przez-php","status":"publish","type":"post","link":"https:\/\/www.techmedia.pl\/blog\/uruchamianie-skryptow-powloki-przez-php\/","title":{"rendered":"Uruchamianie skrypt\u00f3w pow\u0142oki przez php"},"content":{"rendered":"<p>Je\u015bli chcecie uruchamia\u0107 skrypty pow\u0142oki bezpo\u015brednio ze strony www za pomoc\u0105 php nale\u017cy wykona\u0107 kilka czynno\u015bci.<\/p>\n<p>1) Tworzymy w katalogu, do kt\u00f3rego ma dost\u0119p php, plik zawieraj\u0105cy skrypt do uruchomienia o nazwie skrypt.sh<\/p>\n<pre>root@server:\/# <strong>touch \/var\/www\/naszastrona\/skrypt.sh<\/strong><\/pre>\n<p>2) Przypisujemy do pliku <!--more-->w\u0142a\u015bciciela:<\/p>\n<pre>root@server:\/# <strong>chown root:root <strong>\/var\/www\/naszastrona\/<\/strong>skrypt.sh<\/strong><\/pre>\n<p>i prawa:<\/p>\n<pre>root@server:\/# <strong>chmod 705 <strong>\/var\/www\/naszastrona\/<\/strong>skrypt.sh<\/strong><\/pre>\n<p>3) Edytujemy plik i wpisujemy do niego polecenia do wykonania:<\/p>\n<pre>root@server:\/# <strong>vim <strong>\/var\/www\/naszastrona\/<\/strong>skrypt.sh<\/strong><\/pre>\n<p>na przyk\u0142ad polecenie uruchamiaj\u0105ce naszego firewalla:<\/p>\n<pre>#!\/bin\/sh\r\nsudo \/home\/start\/firewall.sh<\/pre>\n<p>4) Zmieniamy w\u0142a\u015bciciela i nadajemy odpowiednie uprawnienia do pliku firewall.sh:<\/p>\n<pre>root@server:\/# <strong>chown root:root <strong>\/home\/start\/firewall.sh<\/strong><\/strong>\r\nroot@server:\/# <strong>chmod 4700 \/home\/start\/firewall.sh<\/strong><\/pre>\n<p>5) Dodajemy uprawnienia dla Apacha do uruchamiania skryptu bez has\u0142a za pomoc\u0105 sudo (<a title=\"Zmiana domy\u015blnego edytora systemowego\" href=\"http:\/\/blog.techmedia.pl\/ubuntu-domyslny-edytor-zmiana\/\">zmiana domy\u015blnego edytora systemowego<\/a>):<\/p>\n<pre>root@server:\/# <strong>visudo<\/strong><\/pre>\n<p>dopisuj\u0105c na ko\u0144cu poni\u017csz\u0105 linijk\u0119:<\/p>\n<pre>www-data ALL = (root) NOPASSWD: \/home\/start\/firewall.sh<\/pre>\n<p>6) Dodajemy do strony php poni\u017csze polecenie do uruchomienia skryptu:<\/p>\n<pre>&lt;?\r\n$script=\"\/var\/www\/naszastrona\/skrypt.sh\";\r\n$message = shell_exec($script);\r\necho $message;\r\n?&gt;<\/pre>\n<p>Po wczytaniu strony w przegl\u0105darce, uruchomiony skrypt powinien wy\u015bwietli\u0107 wyniki polece\u0144\u00a0wykonanych podczas jego uruchamiania (nie wy\u015bwietli nic, je\u015bli wykonane polecenia nie wygeneruj\u0105 \u017cadnych informacji).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Je\u015bli chcecie uruchamia\u0107 skrypty pow\u0142oki bezpo\u015brednio ze strony www za pomoc\u0105 php nale\u017cy wykona\u0107 kilka czynno\u015bci. 1) Tworzymy w katalogu, do kt\u00f3rego ma dost\u0119p php, plik zawieraj\u0105cy skrypt do uruchomienia o nazwie skrypt.sh root@server:\/# touch \/var\/www\/naszastrona\/skrypt.sh 2) Przypisujemy do pliku<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[87,21],"tags":[49,232,89,231,230],"yst_prominent_words":[],"_links":{"self":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1064"}],"collection":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/comments?post=1064"}],"version-history":[{"count":3,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1064\/revisions"}],"predecessor-version":[{"id":1067,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/posts\/1064\/revisions\/1067"}],"wp:attachment":[{"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/media?parent=1064"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/categories?post=1064"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/tags?post=1064"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/www.techmedia.pl\/blog\/wp-json\/wp\/v2\/yst_prominent_words?post=1064"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}