TomCat não inicia automatico sem a senha do root

Boa tarde,

Já estou alguns dias tentando fazer o tomcat 6 iniciar automático no ubuntu. Já pesquisei muito sobre isso, fiz diversas coisas e nada dele funcionar.
E também notei que ele somente executa se eu colocar o “sudo”, antes de executar p.ex:
sudo sh startup.sh, . Se eu fazer sh startup.sh ele não inicia.
Achei que poderia ser alguma permissão de acesso, então fui lá e dei um chmod 777 -R na pasta do tomcat e a já aproveitei e ja fiz do java também.

Abaixo segue o script que eu coloquei dentro da pasta /etc/init.d/tomcat

#!/bin/bash
# Tomcat auto-start
#
# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

export JAVA_HOME=/opt/jdk1.6.0_21/bin/java

case $1 in

start)   sh /opt/tomcat/bin/startup.sh  ;;

stop)    sh /opt/tomcat/bin/shutdown.sh ;;

restart) sh /opt/tomcat/bin/shutdown.sh ;

         sh /opt/tomcat/bin/startup.sh  ;;

esac

exit 0

Depois tornei o executável através do comando:

sudo chmod 755 /etc/init.d/tomcat

e depois criei os links simbólicos:

sudo ln -s /etc/init.d/tomcat /etc/rc1.d/K99tomcat
sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S99tomcat

Teoricamente era para isso funcionar segundo o pessoal que conhece muito de linux, visto que, sou apenas um usuário normal. Já não tenho idéia do que mais fazer para isso funcionar. Qualquer ajuda serei muito agradecido.