일반계정으로 접속한 상태에서 루트 계정으로 바꾸는 쉘스크립트 문의

pmj1942의 이미지

안녕하십니까? 조언좀 얻고자 이렇게 글을 씁니다.

솔라리인데 일반계정으로 접속한 상태에서 쉘스크립트를 만들어 쉘스크립트 실행 시 루트 계정으로 접속하여

루트 권한 실행파일을 실행하고자 합니다.

어떻게 쉘 스크립트를 짜야 하는지요~ 이제 막 솔라리스 입문자라 자세한 설명 부탁 드립니다.

오늘도 즐거운 하루 되세요~ 감사합니다!

bushi의 이미지

#!/bin/sh
if [ `id -u` -ne "0" ] ; then
         exec su -c "/bin/sh $0"
         exit $?
fi
 
echo "hello~"

OTL

pmj1942의 이미지

위와 똑같이 실행하면 그냥 echo 문장만 출력됩니다.

잘 몰라서 여줘보겠습니다.

현재 일반계정으로 접속한 상태고 root 패스워드가 1234 라고 한다면 위 쉘 스크립트를 어떻게 수정해야 하나요?