2013-08-06 1 views
1

나는이 3 개의 매개 변수가 필요합니다 C로 작성된 스크립트,이 같은 호스트 이름, 비밀번호, :숨기기 명령 인수()

./myscript 1.1.1.1 name mypassword

나는이 사용하는 PHP 간부 명령을 호출 (필요, PHP에서 찾을 수없는 기능).

exec('./myscript $host $name $password');

리눅스에서 ps 명령을 사용하여, 나는 볼 수

./myscript 1.1.1.1 name password.

가 어떻게 비밀번호를 숨길 수 있습니다, 당신은 PS를 사용하여 리눅스에 그것을 볼 수 없습니다?

감사합니다.

+0

'./myscript '의 다른 출력이 필요하거나 다른 프로세스 즉, 다른 프로세스에서 실행할 수 있습니까? '&'를 추가하면'exec (./myscript $ host $ name $ password & ')'와 같은 트릭을해야한다. 기본적으로 exec를 처리 할 다른 프로세스를 생성 할 것이다. 이 상황에서 스레드) – brendosthoughts

답변

1

C 스크립트를 실행 한 후 암호를 묻는 메시지를 표시하고 PHP exec의 파이프를 통해 암호를 전달할 수 있습니다.

2

실행중인 환경에 있기 때문에. 임시 변수를 환경 변수 (SET)에 저장하고이 변수를 exec()에 사용합니다. 이렇게하면 비밀번호가 ps에 표시되지 않습니다.

+0

작은 예제 pls. 오후 8시 30 분 P.S. 이름과 비밀번호가 바뀌고 있습니다 (사용자 인증 용입니다) – nn4n4s

+0

이미 답변을 수락 했으므로 이것이 여전히 사용자답지 만 환경 변수를 설정하는 데는 의문이 있습니다. http://php.net/manual/en/function.putenv.php –