允许非特权用户以其他用户身份运行命令

时间:2017-06-21 18:45:36

标签: git bash sudo privileges

我有以下脚本,当我拥有自己的sudo权限时,它运行良好:

department_wpsites=("/var/www/asiane/wp-ane" "/var/www/english/wp-english")

for f in ${department_wpsites[*]}
do
    theme_path="$f/wp-content/themes/dept-theme"
    cd $theme_path
    echo ">> Performing 'git pull' at $theme_path"
    sudo -u www-data git pull
done

现在我想要一个没有sudo权限的我的下属能够运行它。请注意,无论谁运行脚本,都需要由git pull修改/创建的所有文件归www-data所有。我该怎么做才能让非sudo用户使用这个脚本或类似的东西?

1 个答案:

答案 0 :(得分:1)

可以调整sudo以允许管理员设置 可以运行的 。当我将用户添加到sodoers文件中时,用户自动成为管理员“是强制性的,这不像是一刀切”。 sodoers允许细粒度的规则,可以帮助您定制它以满足您的需求,允许单个用户运行单个脚本(没有别的)

https://unix.stackexchange.com/questions/18830/how-to-run-a-specific-program-as-root-without-a-password-prompt