>> Edit article
이름
제목
패스워드
: 응용프로그램은 실행후 바로 이런 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