0

プロジェクトの apache と php を構成して、ファイル構成管理用の Web ベースを作成し、bsd unix で vpn を開くようにしようとしていますが、スーパーユーザーとして実行してサービスを開始または停止することはできません

4

2 に答える 2

2

setuidを指定したスクリプトを使用して、実際のコマンドを実行できます。

つまり、このようないくつかのbashスクリプトでそれができます

#!/bin/sh
/etc/init.d/openvpn $1

PHP でchmod +s yourscript.sha を使用する必要があります。system('yourscript.sh start')

注:大きなセキュリティ ホールができる可能性があるため、十分に注意する必要があります。

于 2009-11-11T05:58:19.987 に答える
0

マシンに sudo アクセスできますか? つまり、開始/停止コマンドの前に「sudo」を付けて、スーパーユーザーとして実行できますか?

そうでない場合は、運が悪いと思います。しかし、ここで作業するための情報はほとんどありません。

于 2009-11-11T05:58:22.983 に答える