2011-09-12 2 views
0

리눅스의 bash (OpenSUSE)에서 아파치를 다시 시작하고 싶습니다.linux bash에서 root로 apache2를 다시 시작하십시오.

파일 (stdin)에서 루트 암호를 읽으려고합니다.

내 문제가 무엇
[Mon Sep 12 23:23:12 2011] [error] [client 192.168.1.101] Restarting apache 
[Mon Sep 12 23:23:13 2011] [error] [client 192.168.1.101] sudo 
[Mon Sep 12 23:23:13 2011] [error] [client 192.168.1.101] : 
[Mon Sep 12 23:23:13 2011] [error] [client 192.168.1.101] no tty present and no askpass program specified 

내가 그것을 어떻게 해결합니까 :

exec < /opt/otrsadm/stdin 
read a1 
sudo apache2ctl -k graceful 
echo $a1 

내 로그에이 얻을 : 이것은 내가 그것을 어떻게?

답변

4

sudo -S 옵션은 stdin에서 암호를 읽습니다.

-S (stdin) 옵션을 사용하면 sudo가 터미널 장치 대신 표준 입력에서 암호를 읽습니다.

echo "password" | sudo -S apache2ctl -l graceful 
+0

감사합니다. 파일에서 암호를로드하려면 어떻게 작성해야합니까? – Nicsoft

+0

echo $ a1 | sudo -S apache2ctl -l graceful –

+0

줄에 직접 암호를 입력 할 때만 파일을 사용하여 작동하지 않습니다. 이 구문이 올바른지 확인하십시오 : exec Nicsoft

관련 문제