-1

サーバーを介してApacheによって開始されたスクリプトを使用して、ネットワークスクリプトのifcfg-eth0ファイルを変更しようとしています。

SELinuxを無効にしているので、それは問題ではありません。また、/etc/ グループとユーザー全体を apache に変更しましたが、それでも機能しませんでした。

ファイルを /var/www/cgi-bin に置くと、スクリプトは機能します。

また、apache ログ ファイルにアクセス拒否エラーが表示されます。

4

1 に答える 1

2

私はあなたが 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ができ、システムはそこからネットワーク設定を取得できます。

于 2013-12-16T20:49:41.917 に答える