2016-11-22 4 views
1

PHP에서 sh 스크립트를 실행하고 싶습니다. 이를 위해 , 내가 visudo를 파일을 열 필요가 :visudo가있는 특정 sh 파일에만 권한 부여

sudo는 visudo를이와

:

그것은 작동
www-data ALL=(ALL) NOPASSWD: ALL 

!

하지만 모든 명령을 활성화하고 싶지는 않지만 특정 sh 스크립트 만 사용하고 싶습니다.

www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh 

경로가 정확하지만 (PHP)에서 shell_exec입니다 반환합니다 : sudo는 : 그래서 나는 그것을 변경없이 청각 장애를 현재와 더 askpass 프로그램은 을 지정하지 그리고 명령 못해 실행합니다. visudo 선이 나의 첫번째보기와 같은 경우에.

무엇이 문제 일 수 있습니까?

+0

https://www.garron.me/images/2012-05/sudo-sudoers-make-me-sandwich.png – bishop

답변

0

나는 이것이 잠재적 인 보안 문제를 일으킬 수있는 나쁜 생각이라고 생각합니다. 당신은 여전히 ​​그렇게 할 경우

그러나, 당신은 www-data ALL=(ALL) NOPASSWD: /www/......./truncatefiles.sh을 유지하고 있습니다 같은 시간을 주석 (오류를 방지하기 위해 visudo를 항상 ) /etc/sudoersDefaults requiretty을 포함하는 라인에서.