2017-01-25 4 views
1

私はLginvelプロジェクトに取り組んでいます.Nginxの設定ファイルを生成して、/etc/nginx/sites-availableディレクトリに保存する必要があります。このディレクトリには管理者用の書き込み権限しかありません。サーバー上の管理者権限があります。 SymfonyスタックのProcess Componentを使ってこれを行う方法です。Symfony Process Componentのsudoコマンドの使用方法は?

どうもありがとうと自己ベスト;)

+0

はい。私はそれをやった。コマンドラインのようにsudoをコマンドの前に付けてください。スクリプトを実行しているユーザーはsudoを持っていなければなりません。もしあなたがLaravelを使っているのであれば、おそらくWebサーバのユーザアカウントでしょう。その許可を与えるのは危険な考えです。 –

+0

私はこれについて考えています。このシステムは大学での内部使用のためのものですが、実際にはアクセスするのはIPアドレスと資格情報を使用する部門のIP範囲に限られます。 – bretanac93

答えて

2

私は、Linux ACLを使用することをお勧めし、ディレクトリに書き込むためのPHPプロセスの権限を与えるだろう。そうすれば、sudoは必要ありません。

また、nginxプロセスをリロードする権利が必要です。そして、もし変更されて有効であれば、設定をリロードするrootユーザーの下でcronjobを持っているimhoははるかに良いオプションです。

あなたはちょうどそれをしない例えば

、PHPからsudoの呼び出しを行うための権利を持っていないことをお勧め関連する答えを、お読みください。 sudo権限を必要としない回避策を見つけてください。

関連する問題