Web 経由で php ページにアクセスする場合:
<?php
print '<pre>'."\n";
print 'Current script owner: '."\n";
print get_current_user()."\n";
print "\n";
print '$USER: '."\n";
passthru('print $USER');
print "\n";
出力が得られます:
Current script owner:
danny
$USER:
シェル ユーザーが現在のスクリプト所有者と等しくないのはなぜですか? Webサーバー経由でphpスクリプトでシェルを実行するときにユーザーを特定する方法は?