Я пытаюсь настроить среду 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
Для этого шага мы будем использовать usermod
. Имя пользователя будет тем, что мы получили с первого шага (в моем примере www-data
). Для этой части я просто назову это tomcatuser
usermod -a -G tomcat_group_name tomcatuser