Назад | Перейти на главную страницу

Что изменить в / 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 запускать / останавливать / перезапускать службу tomcat с помощью sudo service tomcat7 <command> без ввода пароля.