안녕하세요..
같은 질문을 많이 올리셨더군요..^^;
잘 안풀리시나보군요..
일단 아래의
/bin/sh -c 처럼 하시면 되질 않을 겁니다.
이렇게 해 보시죠..
---- cut hear ----
#!/bin/sh
su -c '/usr/local/INIpay/bin/mpayd -p 9000'
------------------
그러면 password를 물어볼겁니다. 당근 root의..
잘 입력하면 실행이 mpayd 가 실행이 될것이고,
틀리게 입력하면 그냥 종료가 될겁니다.
su: incorrect password 라 메세지와 함께요..
이런 내용을 shell 에 넣으면 됩니다.
위 경우는 전적으로 shell을 통한 interface 가 되겠구요..
C 프로그램에서도 구현 할 순 있습니다.
옛날에는 배포판에 (en)crypt 이 있었는데.. 요즘에는 없더군요..
이넘이 입력받은 문자열을 O/S 상의 패스워드로 (역)교환해 주는 넘인데..
이넘만 잘 쓰면 님께서 의도한 바를 좀더 정확하게 구현할 수 있을 겁니다.
이를테면 password 가 틀렸다면 "패스워드가 틀렸습니다." 라고
출력을 할 수 도 있을테고..뭐...그런건 중요한건 아니죠?하하하....
꼬랑지> 아래의 관리자는 root를 의미하죠? 전 그거라고 생각하고
글을 올립니다.
도움이 되셨나요?
: 어떤 응용프로그램을 자동으로 start가 되게 하고 싶은데요
: 다음과 같은 문제가 있습니다
: 응용프로그램을 실행하면 다음과 같이 됩니다
:
: [root@atlasresearchgroup bin]# /usr/local/INIpay/bin/mpayd -p 9000
: 관리자의 패스워드를 입력하세요.
:
:
: 여기서 패스워드를 입력해야 하는데요
: 자동으로 패스워드 입력이 되지 않으므로 자동 start를 할수 없습니다
: rc.local에 다음과 같이 하였습니다
:
: #!/bin/sh
: /bin/sh -c 'cd /usr/local/INIpay/bin ; ./mpayd -p 9000 '
:
: 이 다음에 어떻게 해주어야 하는지요
: shell을 이용해서 해주면 될것 같은데 안되네요
: 안되는 건가요?
: 아시는 분은 답변 바랍니다.
--
by kimio