lunes, 13 de febrero de 2012

Administrar servicios sin privilegios de administrador.

Hoy he descubierto, como otorgar permisos sobre un servicio para poder detenerlo e iniciarlo, sin ser el adminisitrador.

Es bastante fácil, primero nos tendremos que descargar el Resource Kit de Microsoft e instalarlo en la máquina correspondiente.

Abriremos una consola y nos dirigiremos a la ruta de instalación, normalmente:

C:\archivos de programas\Windows Resoruce Kits\Tools

Una vez que a través de la consola nos encontramos en el mismo directorio que el ejecutable subinacl.exe, ejecutaremos el siguiente comando:

subinacl /SERVICE "servicio" /GRANT=usuario=acciones

Por ejemplo, si al usuario pepito queremos permitirle que inicie o pare el servicio de MySQL, el comando a ejecutar, sería el siguiente:

subinacl.exe /SERVICE MySQL /GRANT=pepito=TO

En este caso se podrá iniciar y parar el servicio tanto gráficamente como vía web.


Os dejo las acciones que se pueden otorgar:

F : Full Control
R : Generic Read
W : Generic Write
X : Generic eXecute
L : Read controL
Q : Query Service Configuration
S : Query Service Status
E : Enumerate Dependent Services
C : Service Change Configuration
T : Start Service
O : Stop Service
P : Pause/Continue Service
I : Interrogate Service
U : Service User-Defined Control Commands


Como véis, T y O sirven para Iniciar y Parar el servicio.

Muy útil el comando para delegar este tipo de permisos.

Espero que os sirva.

Un saludo a todos.

4 comentarios:

Anónimo dijo...

Exelente, me habeis sacado de un apuro

Unknown dijo...

Gracias me sirvió.

Anónimo dijo...

Muchas Gracias, funciona muy bien

Anónimo dijo...

Se pueden desinstalar e instalar un servicio???