我有以下脚本,当我拥有自己的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用户使用这个脚本或类似的东西?
答案 0 :(得分:1)
可以调整sudo以允许管理员设置 可以运行的 。当我将用户添加到sodoers文件中时,用户自动成为管理员“是强制性的,这不像是一刀切”。 sodoers允许细粒度的规则,可以帮助您定制它以满足您的需求,允许单个用户运行单个脚本(没有别的)。