サーバーを介してApacheによって開始されたスクリプトを使用して、ネットワークスクリプトのifcfg-eth0ファイルを変更しようとしています。
SELinuxを無効にしているので、それは問題ではありません。また、/etc/ グループとユーザー全体を apache に変更しましたが、それでも機能しませんでした。
ファイルを /var/www/cgi-bin に置くと、スクリプトは機能します。
また、apache ログ ファイルにアクセス拒否エラーが表示されます。
私はあなたが Apache でファイルに書き込むのを手伝うつもりはありません/etc/sysconfig/network-scripts/
。/etc/sysconfig/network-scripts/ifcfg-eth0
ただし、別のオプションがあります。たとえば、Apache が書き込み可能なファイルへのシンボリック リンクを作成します。
mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
ln -s /var/www/cgi-bin/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0
このようにして、(エヘム、危険な) CGI スクリプトが のファイルを書き換えること/var/www/cgi-bin
ができ、システムはそこからネットワーク設定を取得できます。