1
일부 시스템 제한 명령을 허용하는 심포니를 사용하여 웹 인터페이스를 구현하고 있습니다. 컨트롤러에서 sudo로 심포니 콘솔 명령을 호출하십시오.
$status = $console->run(new ArrayInput([
'command' => 'system:do-restricted',
'--option' => true
]), $output = new BufferedOutput());
거기인가 :이 같은 컨트롤러에서 명령을 호출 한 후
app/console system:do-restricted --option
그리고 :
더 나은 내가 좋아하는 일부 콘솔 명령을 작성했습니다, 내 코드의 논리를 분리하려면 콘솔 명령의 sudo
을 허용하는 방법?
위의 명령을 셸 형식으로 변환하고 프로세스를 사용하는 것이 유일한 방법이라고 생각하면 InputArray
을 OutputBaffer
(+ ansi 색)의 명령 및 표준 출력으로 변환하는 간단한 방법이 있습니까?
는 웹 서버가 sudo는이 있습니까 특권? 그렇지 않다면 아마 그렇지 않을 것입니다. – jcroll
물론 컨트롤러는 sudo 명령을 호출 할 수 없습니다. – jcroll