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 件のコメント:
コメントを投稿