사용자 A(일반 sudo 권한이 부여되지 않음)는 사용자 B로 bash 스크립트를 실행해야 합니다.
최소한의 스크립트는 다음과 같습니다.
#!/usr/bin/env bash
touch /home/userB/testfile
sudo -u userB ./script.sh
이 스크립트는 사용자 A에 속하며 사용자 B의 집에서 테스트 파일을 터치하도록 실행되어야 합니다 .
sudoers 파일에 다음을 추가했습니다.
userA ALL=(userB) NOPASSWD: /home/userA/script.sh
그러나 실행하면 sudo -u userB /home/userA/script.sh
사용자 A의 비밀번호를 묻는 메시지가 나타납니다.