He de darle permisos
a un usuario para que ejecute un script de root. Ejecutado como root, el script
funciona correctamente, sin embargo cuando se ejecuta mediante el sudo no
funciona bien ni el if ni el rm del script.
El script es el
siguiente:
#!/bin/sh
# Este script se encarga, una vez parados los servicios de
# apache y tomcat, de borrar el contenido de la cache del tomcat.
# Este script se encarga, una vez parados los servicios de
# apache y tomcat, de borrar el contenido de la cache del tomcat.
# como
parámetro recibe la web que se desea borrar
# al parametro que se pasa, se le incluye .programa.renr.es_8080 para que
# no haya que teclearlo cada vez.
# al parametro que se pasa, se le incluye .programa.renr.es_8080 para que
# no haya que teclearlo cada vez.
# Primero se
comprueba que el parametro es de verdad un
directorio
DIRECT=$1.programa.renr.es_8080
DIRECT=$1.programa.renr.es_8080
if [ -d
/usr/local/tomcat/work/$DIRECT ]
then
rm -rf /usr/local/tomcat/work/$DIRECT
echo -e "\n Borrada la cache de $1"
else
echo -e "\nLa web $DIRECT no existe, compruebelo"
fi
then
rm -rf /usr/local/tomcat/work/$DIRECT
echo -e "\n Borrada la cache de $1"
else
echo -e "\nLa web $DIRECT no existe, compruebelo"
fi
La configuración del
sudoers es la siguiente:
pmunyoz ALL=(root)
/etc/init.d/tomcat, (root) /etc/init.d/apache, (root)
/etc/borraCacheWEB
¿Alguna idea de lo
que puede fallar?
Saludos