나는 루트로해야 명령을 실행하고, 나는 PHP에서 popen() 어쩌면 내가 그것을 도울 찾을.PHP는 명령을 실행 tcpdump
$sucommand = "su --login root -c tcpdump -c 20000 -s 0 -w $filename &";
$rootpasswd = "password";
$fp = @popen($sucommand,"w");
@fputs($fp,$rootpasswd);
@pclose($fp);
내가 잘못 입력 한 뭔가 :하지만 내 코드는
내 코드가 ...... 내가 이유를 모르는, 작동하지 않는 이유는 무엇입니까?
내 PHP 파일은 리눅스 서버에 있으며, 나는 아파치 (및 모드 0777) 디렉토리의 모든 파일 소유자를 변경합니다.
추가 : 내가 sudo를 사용해야한다면 무엇을해야합니까? 나는 PHP 코딩을 사용합니다.
의견을 보내 주시면 감사하겠습니다.
'su'는 암호 다음에 개행 문자가 오기를 기다리고 있습니다 (대화식으로 암호를 입력 한 후에 Return 키를 눌러야합니다). – Amber
'sudo'를 사용하는 것이 더 쉬운 것으로 나타났습니다. – AndreKR