Certifique-se de executar o comando com o sudo quando tentar.
Eu quero que um usuário sem privilégios possa reiniciar o tomcat no meu servidor. Então eu editei / etc / sudoers da seguinte forma
username ALL=/etc/init.d/tomcat6
No entanto, quando o usuário executa o /etc/init.d/tomcat6 restart, ele recebe este erro:
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
Como eu permito que este usuário execute o tomcat sem lhe dar permissão de gravação no arquivo de registro /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
Eu queria usar o comando service
para isso, então descobri isso:
%tomcat7 ALL=NOPASSWD:/usr/sbin/service tomcat7*
Isso permite que todos no grupo tomcat7 iniciem / parem / reiniciem o serviço tomcat com sudo service tomcat7 <command>
sem digitar sua senha.