스크립트 내에서 한 사용자에서 다른 사용자로 전환하는 방법은 무엇입니까?

스크립트 내에서 한 사용자에서 다른 사용자로 전환하는 방법은 무엇입니까?

문제는 "aaa"라는 ID로 로그인하면 "aaa"라는 ID는 파일명만 읽을 수 있고 내용은 읽을 수 없다는 점입니다. 따라서 내용을 읽으려면 다음을 사용하여 파일 내용을 읽을 수 있는 권한이 있는 다른 사용자 "bbb"로 전환해야 합니다.

pbrun /bin/su - bbb

위의 수작업을 자동화하기 위해 작업 파일이 게시되었는지 매일 확인하는 스크립트를 작성했습니다. 내 ID 'aaa'로 실행되는 스크립트에서 위 명령을 어떻게 사용할 수 있습니까?

#!/bin/ksh
fname = /home/job/file1.log
#this is the path where file1.log will be posted everyday
var =$(grep 'job finished successfully ' $fname )
# my id 'aaa' is not having  privilege to read file contents only
# id 'bbb' is having the privilege so when i execute the script with
# my id the above line wont work .

if [ -e "$fname"] && [! -z "var"]

    echo " $fname has posted successfully " >>wa.txt
    mail -s "File  ALERT" [email protected] <wa.txt
else
    echo " $fname has not posted " >>wa.txt
    mail -s "File  ALERT" [email protected] <wa.txt   
fi

rm wa.txt 2>ni.txt

다음 옵션을 시도했지만 작동하지 않습니다.

#!/bin/ksh
pbrun /bin/su - bbb

나머지 스크립트는...

관련 정보