0

前に入力せずにファイルを実行するのに問題がありますsudo。問題は、私が使用したライブラリでスーパーユーザーである必要があることだと思います。

私はのためのプログラムに取り組んでおりRaspberry Pi、これまでのところすべてがうまく機能しています。プログラムはコマンドライン引数を取り、それを別の2x16LCDに出力します。したがって、rootとして次のコマンドを入力するかsudo、その前に配置すると、プログラムは意図したとおりに機能します./serialTest Hello World

私が今取り組んでいるのは、Webページのテキストボックスの値を取得し、の関数PHPを使用してコマンドライン引数としてプログラムに送信することです。問題は、私が試したのでなければ実行できないことです。それでも教えてくれますexec()PHProotexec("sudo ./serialTest" . $textBox);Permission Denied

私が使用しているライブラリをさらに読んだ後、ユーザーを使用せずに、またはユーザーを追加したり、グループに追加したりserialOpenせずに関数を実行する方法についての説明を確認しました。プログラムはまだ言います。私がさらに見ることができる何かがありますか、それとも私は何か間違ったことをしていますか?使用または使用せずに実行する方法を示すページからの抜粋を含めましたsudorootpiwww-datadialoutid pi id www-dataPermission deniedsudoroot

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
4

1 に答える 1

1

これは、サーバーサービスプロバイダーによって提供されるサーバーの権利によって異なります。Service Proverの場合は、PHP構成ファイルで実行されたExecコマンドに対するシェルアクセス権を編集します。デフォルトでは、execはデフォルトで提供されないため、メッセージが表示されます

あなたがサービスプロバイダーでない場合は、サービスプロバイダーに連絡してください。

于 2013-03-01T05:12:20.370 に答える