使用者 A(未授予一般 sudo 權限)應以使用者 B 的身分執行 bash 腳本。
一個最小的腳本可能如下所示:
#!/usr/bin/env bash
touch /home/userB/testfile
該腳本屬於使用者 A,應透過以下方式執行,sudo -u userB ./script.sh
以便在使用者 B 的主頁中觸及測試檔案。
在 sudoers 文件中我加入了:
userA ALL=(userB) NOPASSWD: /home/userA/script.sh
但執行時sudo -u userB /home/userA/script.sh
會提示輸入使用者 A 的密碼。