我想要一个无特权的用户能够在我的服务器上重新启动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密码。