[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Problema con el sudo



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.
# 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.
 
# Primero se comprueba que el parametro es de verdad un directorio
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
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

Reply to: