Узнайте, с какого аккаунта работает приложение

Я пытаюсь настроить среду tomcat на моей машине для разработки. У меня проблемы с запуском приложений, и похоже, что это связано с правами доступа к файлам. Каталог, содержащий приложение, находится внутри моего домашнего каталога. Как я могу узнать:

  • , какой аккаунт Tomcat работает как
  • , как создать новую группу для Tomcat
  • , как добавить Tomcat в эту группу

, чтобы я мог добавить специфичные для приложения разрешения в мой домашний каталог.

2
задан 31 January 2014 в 07:08

1 ответ

Поиск пользователя, выполняющего tomcat

Если у вас в данный момент запущен tomcat, вы можете запустить ps и посмотреть, от какого пользователя запущена программа.

ps auxw | grep tomcat

Это должно перечислить процессы, которые имеют имя tomcat (и процесс grep, но игнорировать это). Первый столбец данных - это пользователь, под которым запускается команда. Например, поиск apache на моей машине:

user@hostname ~$ ps auxw|grep apache
root       <numbers> ?        Ss   Nov10   0:03 /usr/sbin/apache2 -k start
www-data   <numbers> ?        S    Nov10   0:00 /usr/sbin/apache2 -k start
www-data   <numbers> ?        Sl   Nov10   0:00 /usr/sbin/apache2 -k start
www-data   <numbers> ?        Sl   Nov10   0:00 /usr/sbin/apache2 -k start
user       <numbers> pts/2    S+   11:22   0:00 grep --color=auto apache

Таким образом, здесь вам будет интересно www-data

Создание новой группы котов

Для этого вам нужна программа addgroup

addgroup tomcat_group_name

Добавление пользователя, запускающего tomcat, в группу

Для этого шага мы будем использовать usermod. Имя пользователя будет тем, что мы получили с первого шага (в моем примере www-data). Для этой части я просто назову это tomcatuser

usermod -a -G tomcat_group_name tomcatuser
0
ответ дан 31 January 2014 в 07:08

Другие вопросы по тегам:

Похожие вопросы: