특정 명령을 실행하고 루트로 변경하여 나머지 스크립트를 실행하려면 비 루트 사용자 계정이 필요한 쉘 스크립트가 있습니다. SUSE11을 사용하고 있습니다. 나는 암호 프롬프트를 자동화하기 위해 expect를 사용했다. 그러나 spawn su - 을 사용하고 명령이 실행되면 프롬프트가 루트로 돌아오고 나머지 스크립트는 실행되지 않습니다.쉘 스크립트 내에서 루트 사용자로 변경
예 :
< non-root commands>
spawn su -
<root commands>
su - 프롬프트는 사용자와 함께 root로 되돌아갑니다. 나머지 스크립트 실행 방법.
sudo -S 옵션은 컴퓨터의 IP 주소를 찾는 데 필요한 sudo -S ifconfig 명령을 실행하지 않으므로 도움이되지 않습니다.
나는 이미 이러한 링크를 통과했지만 해결책을 찾을 수 없습니다 : 사전에 Change script directory to user's homedir in a shell script
Changing unix user in a shell script
감사를
루트 대신 $ USERNAME2을 (를) 호출 할 수 있다면 어떨까요? 미리 감사드립니다. – raja777m