允許以不同於 sudoers 的使用者身分執行 shell 腳本

允許以不同於 sudoers 的使用者身分執行 shell 腳本

使用者 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 的密碼。

相關內容