是否可以运行具有不同权限的自定义 bash 函数?
#!/bin/bash
function RunStefano() {
while [ 1 ]; do
echo "Ciao, ´/usr/bin/whoami´"
sleep 10;
done &
}
export -f RunStefano;
echo "Welcome, ´/usr/bin/whoami´"
sudo -u stefano -c "RunStefano"
如果我使用“root”用户运行此脚本,我希望接收作为输出:
Welcome, root
Ciao, stefano
(...)
Ciao, stefano
有可能吗?