Como conceder uma permissão de escrita da ferramenta java para / var / log?

0

Estou executando uma ferramenta java como um aplicativo de linha de comando usando o cronjob: java -jar /var/java/-myfile.jar

Por padrão, estou usando logback e escrevo em /var/log/mylogfile.log .

Problema: o usuário que está executando o jar não tem permissão para gravar na pasta /var/log/ . Essa pasta tem apenas permissões para 'root syslog'.

Pergunta: devo executar o jar como sudo ? Ou devo dar ao usuário em execução permissões de gravação para essa pasta? Se sim, como?

    
por membersound 12.05.2017 / 10:01

1 resposta

1
% bl0ck_qu0te%

Não. Muito perigoso, já que você poderia mudar qualquer coisa para o sistema e um único espaço perdido poderia remover todo o sistema.

% bl0ck_qu0te%

Sim. Os dois principais comandos são para alterar as permissões de gravação e alterar o usuário do seu arquivo de log:

   sudo chmod 664 /var/log/mylogfile.log
   sudo chown $USER:$USER /var/log/mylogfile.log

em que $ USER é o seu usuário ativo atual.

    
por Rinzwind 12.05.2017 / 12:30