在/ etc / sudoers中更改什么来允许重新启动服务?

我想要一个无特权的用户能够在我的服务器上重新启动tomcat。 所以我编辑/ etc / sudoers如下

username ALL=/etc/init.d/tomcat6 

但是,当用户运行/etc/init.d/tomcat6 restart时,他得到这个错误:

 Starting tomcat server... touch: cannot touch `/var/tomcat6/logs/catalina.out': Permission denied /var/tomcat6/bin/catalina.sh: line 314: /var/tomcat6/logs/catalina.out: Permission denied 

我如何让这个用户运行tomcat而不给他写日志文件/var/tomcat6/logs/catalina.out的权限?

 [root@jsp1 ~]# ll /var/tomcat6/logs/catalina.out -rw-r--r-- 1 root root 272669097 Feb 27 21:50 /var/tomcat6/logs/catalina.out 

请确保在尝试时使用sudo运行命令。

我想用这个service命令,所以我想出了这个:

 %tomcat7 ALL=NOPASSWD:/usr/sbin/service tomcat7* 

这允许tomcat7-group中的每个人使用sudo service tomcat7 <command>启动/停止/重新启动tomcat服务,而不必input密码。