>> Edit article
이름
제목
패스워드
이해가 안가서 다시 질문드립니다 응용프로그램을 실행하면 다음과 같이 됩니다 [root@atlasresearchgroup bin]# /usr/local/INIpay/bin/mpayd -p 9000 관리자의 패스워드를 입력하세요. 여기서 패스워드를 입력해야 하는데요 자동으로 패스워드가 입력이 되어야만 실행이 되잖아요 그래서 자동 start를 setting 하는 부분인 rc.local에 다음과 같이 하였습니다 #!/bin/sh /bin/sh -c 'cd /usr/local/INIpay/bin ; ./mpayd -p 9000 ' 이 다음에 어떻게 해주어야 하는지요 두가지 방법이 있다고 하셨는데 잘 이해가 안가서요 다시 한번 답변 바랍니다. : : : 응용프로그램은 실행후 바로 이런 shell을 사용하고 있는듯 합니다 : : : : echo -n "관리자의 패스워드를 입력하세요" : : stty -echo : : read pass : : stty echo : : : : =>패스워드가 맞으면 실행 됩니다 : : : : 이와 같이 되어있는 실행프로그램인데 : : “사용하고 있는 듯 합니다”와 “이와 같이 되어있다” 둘 중 어느것이 맞습니까? : : 만일 위와 같이 되어 있는 <B>쉘스크립트</B>라고 한다면.. : 게다가 암호를 받으면 바로 실행이 되는 것이라면.. : 두가지 방법이 가능합니다. : : (/usr/local/./mad 는 뭔가요? 오타인가요? : /usr/local/mad 와 다른 점은 무엇이죠? : 뭔지 모르니 그냥사용하겠습니다.) : : $ echo "암호" | /usr/local/./mad -p 80 2>/dev/null : $ /usr/local/./mad -p 80 << PASS : > 암호 : > PASS : $ : : 아래의 방법은 Here Documents라는 것으로 맨페이지에서 : : here documents나 한글 맨페이지의 경우는 here 문서 라고 검색하시면 : 됩니다. : : 저것이 실제로 사용자로부터 입력을 받는 것처럼 행동하게 하는 구실을 합니다. : : 그렇지만 모든 프로그램에 항상 적용되는 것은 아닙니다. : : 특히 암호를 저런 방식으로 할 경우 암호가 히스토리에 남는다는 단점을 가지고 있는데다가.. 적용이 되지 않는 프로그램이 더 많습니다. : : 쉘 스크립트가 아닌 경우는 적용이 안되는 경우가 훨씬 많습니다. : : : : 어쨌든 두가지 방법모두 rc.local파일에 암호를 기록하게 되므로 : 본래의 프로그램과 마찬가지로(설마 모든 사람이 볼수있도록 퍼미션을 만든건 아니시겠죠?) 퍼미션 조종이 불가피 할것이란 생각이 듭니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved