답변:
전송 된 명령이 항상 정확하게
sudo -u user command...
그러면 가짜 sudo 스크립트는 처음 두 가지 인수를 버릴 수 있습니다.
#!/bin/bash
shift 2
exec "$@"
그렇지 않으면 약간의 인수 파싱을 수행해야합니다.
#!/bin/bash
while getopts :u: opt
do
# normally you'd process options and arguments here,
# but in this case just ignore them
done
shift $((OPTIND-1)) # throw out processed options and arguments
exec "$@"
getopts
더 이상 없을 때까지 명령 행 옵션 및 인수를 읽고 리턴합니다. man bash
명령 행 인수를 처리하는 방법에 대한 자세한 내용을 보려면 bash (1) ( ) 에서 읽을 수 있습니다 .