이 bash 스크립트를 해킹하여 사용자에게 수퍼 유저 권한이 있는지 여부와 권한이 없는지 테스트합니다. 궁극적으로 다음 두 줄을 제거 할 수 있도록 두 번째 'if'문을 뒤집으려고합니다 (에코 "password ok"및 다음 줄의 else)
# Root user only
if [[ "$EUID" != 0 ]]; then
sudo -k # make sure to ask for password on next sudo
if sudo true; then
echo "Password ok"
else
echo "Aborting script"
exit 1
fi
fi
echo "do my ops"
네 번째 줄에서 "true"의 목적은 단지 서술문입니까?
네 번째 줄에서 테스트를 뒤집어 야하는데 어떻게해야합니까? 내가 시도한 것은 다음과 같습니다.
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2