Executar script de rc.local como usuário em vez de raiz

Quero executar um script sempre que meu servidor for iniciado. O problema é que eu preciso ser um determinado usuário para executar o script, se eu tentar fazê-lo como root, ele não poderá encontrar certos pacotes (como ruby). Eu tento mudar para xxx user01. sudo su user01 /etc/init.d/script...