Descubra em qual conta um aplicativo é executado como

2

Estou no meio de tentar configurar um ambiente de tomcat na minha máquina de desenvolvimento. Estou tendo problemas para executar aplicativos, e parece que é para baixo para permissões de arquivo. O diretório que contém o aplicativo está dentro do meu diretório pessoal. Como posso descobrir:

  • qual conta o tomcat é executado como
  • como criar um novo grupo para o tomcat
  • como adicionar o tomcat a esse grupo

para que eu possa adicionar permissões específicas do aplicativo ao meu diretório pessoal.

    
por richzilla 12.11.2011 / 19:30

1 resposta

3

Encontrando o usuário executando o tomcat

Se você atualmente tem o tomcat rodando, então você pode rodar o ps e ver em qual usuário um programa está rodando.

ps auxw | grep tomcat

Isso deve listar os processos que possuem o nome tomcat (e o processo grep, mas ignorem isso). A primeira coluna de dados é o usuário sob o qual o comando é executado. Por exemplo, encontrando apache na minha máquina:

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

Assim, aqui, o usuário em que você estaria interessado é www-data

Criando um novo grupo de tomcat

O programa que você deseja para isso é addgroup

addgroup tomcat_group_name

Adicionando usuário que executa o tomcat para agrupar

Para esta etapa, usaremos usermod . O nome de usuário será o que obtivemos da primeira etapa (no meu exemplo www-data ). Para esta parte, vou chamá-lo de tomcatuser

usermod -a -G tomcat_group_name tomcatuser
    
por Peter Olson 12.11.2011 / 20:40