¿Limitar Sudo (u otro acceso) a una cuenta de usuario alternativa?

¿Limitar Sudo (u otro acceso) a una cuenta de usuario alternativa?

¿Es posible utilizar sudo o algún otro mecanismo para permitir que un usuario solo tenga acceso para ejecutar comandos bajo otra cuenta de usuario específica? (es decir, ¿no es root?)

Tengo que proporcionar cierto nivel de acceso administrativo a través de una herramienta web que se ejecuta en la cuenta www-data sin shell. Pero en ocasiones podría resultarles útil poder ejecutar programas como 'www-data' para realizar trabajos administrativos en el servidor web. No estoy seguro de cómo permitir eso y al mismo tiempo restringir su acceso a root u otros servicios.

Respuesta1

Sí, es posible hacer esto con sudo. Desde la sudoerspágina de manual:

A Runas_Spec sets the default for the commands that follow it.  What this
 means is that for the entry:

 dgb     boulder = (operator) /bin/ls, /bin/kill, /usr/bin/lprm

 The user dgb may run /bin/ls, /bin/kill, and /usr/bin/lprm—but only as
 operator.

información relacionada