起動時に/sys/ディレクトリの権限を変更する(永続)

起動時に/sys/ディレクトリの権限を変更する(永続)

私はPHPを使用してRaspberry PiのGPIOピンを制御するためのWebページを持つシステムを構築するためにbuildrootを使用しています。これを行うには、/sys/class/gpio/.にあるカーネルファイルに書き込み、読み込みます。問題は、Apacheがそのようなディレクトリとファイルに書き込んだり読み取ったりする権限がないことです。すべてのディレクトリ権限を次のように変更するだけです。

chmod a+rx dir_name

ただし、システムの電源が切れると、/sys/...権限がデフォルト値にリセットされるため、システムの電源を入れるたびにこれを行う必要があります。

もしそうなら、この問題を解決する最も簡単な方法は何ですか?ある時点で、/sys/class/gpio/exportにGPIO番号を書き、新しいディレクトリ(/sys/class/gpio/gpioN/、ここでNはピン番号)を作成できることを忘れないでください。新しいファイルも変更されました。

私はこの種のことに精通していませんが、私が考えることができる唯一の方法は、起動時にすべてのGPIOピンをエクスポートするスクリプトを実行することです(/sys/class/gpio/exportに書き込む)。次に、すべてのディレクトリとファイルの権限を変更します。問題は、/etc/init.dディレクトリになければならないことを除いて、そのようなスクリプトを実行する方法がわからないことです。私はそのディレクトリのいくつかのファイルを見ましたが、理解できません。どの言語で書かれていますか?

編集1

Apacheユーザーを見つけるには、次のコマンドを実行できるという記事を見つけました。

ps aux | egrep '(apache|httpd)'

出力は次のとおりです。

135   root     /usr/bin/httpd -k start
138   daemon   /usr/bin/httpd -k start
139   daemon   /usr/bin/httpd -k start
140   daemon   /usr/bin/httpd -k start
1133  root     egrep (apache|http)

ベストアンサー1

おすすめ記事