PHP에서 SUDO 필수 쉘 스크립트를 실행하는 방법
PHP 내에서 높은 권한이 필요한 쉘 스크립트를 실행하는 것은 어려울 수 있습니다. shell_exec() 함수는 비밀번호 프롬프트를 지원하지 않습니다. 그러나 이러한 제한을 극복하고 스크립트 실행을 자동화하는 방법이 있습니다.
해결책: Sudoers 파일 수정
효과적인 해결책 중 하나는 sudoers 파일(일반적으로 다음 위치에 있음)을 편집하는 것입니다. /etc/sudoers)에서 지정된 스크립트가 비밀번호 없이 실행되도록 허용하는 규칙을 추가합니다. 이렇게 하려면 다음 단계를 따르세요.
다음 명령을 사용하여 루트 권한으로 sudoers 파일을 엽니다.
sudo visudo
줄 추가 형식은 다음과 같습니다.
www-data ALL=NOPASSWD: /path/to/script
여기서 www-data는 웹 서버의 사용자 이름이고 /path/to/script는 높은 권한이 필요한 bash 스크립트의 경로입니다.
이렇게 수정하면 웹 서버 사용자에게 비밀번호를 입력하라는 메시지 없이 지정된 스크립트를 실행할 수 있는 권한을 효과적으로 부여할 수 있습니다.
이 단계를 완료하면 평소처럼 shell_exec() 함수를 사용하여 PHP에서 bash 스크립트를 호출할 수 있습니다. 스크립트는 비밀번호 프롬프트 없이 높은 권한으로 실행됩니다.
위 내용은 비밀번호 프롬프트 없이 PHP에서 Sudo 필수 쉘 스크립트를 어떻게 실행할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!