2016-07-22 6 views
0

を動作していないコマンドが、それは私がNULLを結果として提供します私はまた、01を追加することによって試みた

www-data ALL=NOPASSWD: /opt/lampp/htdocs/xampp/test.php 

をIは、PHP 5.6.11-1ubuntu3.1(CLI)を使用していますので、私は、/ etc/sudoersファイルに行を追加しても

www-data ALL=NOPASSWD: ALL 

しかし、何も動作していないようです。

+0

'ls' のコマンドを実行してみてください。何か手に入れますか? –

+0

これはsudoなしで別のコマンドで動作しますか? – Pierre

+0

はいlsは動作しています....実際にはsudoで始まるコマンドは動作していないようです... ** sudo ls **は動作していませんが単純です** ls **はshell_execで動作しています –

答えて

3
  • 編集します(visudo付き)sudoersファイルを支援し、Webサーバのユーザがパスワードなしでコマンドを実行することを可能にするルールを追加してください。たとえば:

    www-data ALL=NOPASSWD: /path/to/script 
    

    これは、その特定のユーザがパスワードの入力を求められることなく、その特定のスクリプトにsudoを呼び出すことができるようになります。

  • 使用してそれを見つけ、あなたはそれを知らない場合は、... PHPバイナリに/usr/bin/phpを全体のパスを指定してください:which php

    $data = shell_exec("/usr/bin/php -v"); 
    var_dump($data); 
    
  • あなたはまた、あなたのphp.iniが利用可能を制限確認することができますコマンドセット?

    ; When safe_mode is on, only executables located in the safe_mode_exec_dir 
    ; will be allowed to be executed via the exec family of functions. 
    ; http://php.net/safe-mode-exec-dir 
    safe_mode_exec_dir = 
    
+0

私は私の質問でも言及したようにvisudoで既に試していました。何も動作していないようです –

関連する問題