我犯了一个剧本,我的开发人员内部/root/prepare_server.sh如何以root身份在bash中运行命令?
#!/bin/bash
FILES="/var/www/html/crm/cicrm/cache/
/var/www/html/crm/cicrm/data/
/var/www/html/crm/cicrm/logs/
/var/www/html/crmtest/cicrm/cache/
/var/www/html/crmtest/cicrm/data/
/var/www/html/crmtest/cicrm/logs/"
for f in $FILES
do
echo "processing $f" 1>&2
if [[ ! -e $f ]]; then
mkdir $dir
elif [[ ! -d $f ]]; then
echo "$f already exists but is not a directory" 1>&2
fi
done
chown -R manager:phpdev /var/www/html/crm/
chown -R manager:phpdev /var/www/html/crmtest/
chown -R manager:phpdev /var/redmine/crmGit/
chown -R manager:phpdev /var/redmine/owncloudGit/
chmod -R 770 /var/redmine/crmGit/
chmod -R 770 /var/redmine/owncloudGit/
chmod -R 770 /var/www/html/crm/
chmod -R 777 /var/www/html/crm/cicrm/cache/
chmod -R 777 /var/www/html/crm/cicrm/data/
chmod -R 777 /var/www/html/crm/cicrm/logs/
chmod -R 770 /var/www/html/crmtest/
chmod -R 777 /var/www/html/crmtest/cicrm/cache/
chmod -R 777 /var/www/html/crmtest/cicrm/data/
chmod -R 777 /var/www/html/crmtest/cicrm/logs/
,整个迪尔斯只能由我所拥有: 经理:phpdev
通常当我更新的开发人员使用Git的所有文件,该权限正在改变为开发人员:开发人员,
我的用户(开发人员:开发人员)如何运行我的脚本?
'男人sudo' - 你可以给开发者运行一个脚本的能力。警告:脚本文件是非常不安全的 - 如果有人想要做一些破坏,他们可以。 –