>> Delete Reply from No. 0 article
No. RE: RE: 응용프로그램 실행후에 shell을 이용하여
패스워드 입력할수 있는지

등록 2001-12-08 00:08:00 By localhost     조회 1
이름 하이루    

		이해가 안가서 다시 질문드립니다
응용프로그램을 실행하면 다음과 같이 됩니다
 [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