2010-03-29 3 views
4

나는 ... 다른 사용자로 무언가를하고 초기 사용자에게 반환하는 bash는 스크립트를 작성해야다른 사용자로 로그인 한 다음 bash 스크립트에서 로그 아웃하는 방법은 무엇입니까?

가정하자 내가 루트로 다음을 실행합니다 내가 작성해야 콘솔에서

#!/bin/bash 
USER=zaraza 
su - "${USER}" 
#do some stuff as zaraza 
________ #here I should logout zaraza 
#continue doing things as root 

"출구"하지만, bash는 키워드이며 스크립트 ... 사전에

감사합니다,

답변

5

su -c을 사용하십시오. 남자 페이지에서 :

su man -c catman 
     Runs the command catman as user man. You will be asked for man's 
     password unless your real UID is 0. 
3

가장 간단한 방법은 별도의 스크립트를 다른 사용자로 실행해야하는 물건을 만드는 것입니다 및 종료 "-c"연산으로 호출 예 : su -c otherscript userid.

<< EOF으로 '여기 스크립트'로 할 수는 있지만 시도한 적이 없습니다.

0

또한 sudo를 사용할 수 있습니다.

0

이렇게 할 것입니다.

su - $ {username} -c /path/to/the/shellscript.sh

관련 문제