¿Cómo ejecutar un comando como usuario específico en un script de inicio?

Estoy escribiendo un script de inicio que se supone que ejecuta un solo comando como un usuario diferente a la raíz. Así es como lo estoy haciendo actualmente:
sudo -u username command

Esto generalmente funciona como se espera en Ubuntu / Debian, pero en RHEL el script que se ejecuta como elcommand cuelga
¿Hay otra forma de ejecutar el comando como otro usuario?
(Tenga en cuenta que no puedo usar las funciones de inicio de lsb porque no están disponibles en RHEL / Centos 5.x.)

Respuestas a la pregunta(5)

Su respuesta a la pregunta