2017年5月5日金曜日

[raspi][apache] phpでsudo pythonの実行

今日の作業で,覚えてる限りで,とりあえず忘れたらあかんそうなところ

phpで管理者権限でpythonを実行したい時は,

shell_exec("sudo python xxxx.py");
とすればいい。
ただし,以下の設定が必要。(他にあったかなぁ?)


$sudo visudo
-> 追加
   www-data ALL=(ALL) NOPASSWD: ALL
   問題点
   ・セキュリティ的によろしくないとあった。
   ・HPからどんなスクリプトでもパスワードなしで実行できる?

$sudo chown -R www-data:www-data /var/www
-> /var/www 以下の権限を変更。
   元々はroot。
   Apacheの実行権限はデフォルトでwww-data。
   Apacheでスクリプトとか実行したい場合は,www-dataにしておく必要がある?

他にも,
$sudo chmod 755 xxx.py
とか試したけど,関係ないっぽい。
chmodの値は,
http://qiita.com/shisama/items/5f4c4fa768642aad9e06
を参考にした。

htmlからのPOSTとかも含めて,色々巡ったけど。。。
とりあえず,safariのタブに残ってるのだけ並べる。
・http://www.feijoa.jp/laboratory/programming/phpEnvironment/
・http://qiita.com/irxground/items/c8537d30e9760c5b3e5c
・http://php.birdlab.com/tips/1
・https://liginc.co.jp/268697
・https://blog.trippyboy.com/2013/php/php-postされてきている値をとにかく表示したいの巻/
・http://stackoverflow.com/questions/35016098/raspberry-pi-cant-execute-script-py-from-php

終わり!
なんか久々に更新したなぁ・・・

0 件のコメント:

コメントを投稿