前に入力せずにファイルを実行するのに問題がありますsudo
。問題は、私が使用したライブラリでスーパーユーザーである必要があることだと思います。
私はのためのプログラムに取り組んでおりRaspberry Pi
、これまでのところすべてがうまく機能しています。プログラムはコマンドライン引数を取り、それを別の2x16LCDに出力します。したがって、rootとして次のコマンドを入力するかsudo
、その前に配置すると、プログラムは意図したとおりに機能します./serialTest Hello World
。
私が今取り組んでいるのは、Webページのテキストボックスの値を取得し、の関数PHP
を使用してコマンドライン引数としてプログラムに送信することです。問題は、私が試したのでなければ実行できないことです。それでも教えてくれますexec()
PHP
root
exec("sudo ./serialTest" . $textBox);
Permission Denied
私が使用しているライブラリをさらに読んだ後、ユーザーを使用せずに、またはユーザーを追加したり、グループに追加したりserialOpen
せずに関数を実行する方法についての説明を確認しました。プログラムはまだ言います。私がさらに見ることができる何かがありますか、それとも私は何か間違ったことをしていますか?使用または使用せずに実行する方法を示すページからの抜粋を含めましたsudo
root
pi
www-data
dialout
id pi
id www-data
Permission denied
sudo
root
You can use it without sudo if you add yourself into the dialout group. either edit /etc/group, or use the usermod command. (and logout/login again)
-Gordon