Existe uma maneira automática de adicionar permissões de leitura de grupo a “nohup.out” quando “nohup” é executado?

0

Eu corro meu código Java do script bash usando um comando como este:

exec nohup "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" com.myClass "$@" &

O que cria o arquivo de saída nohup.out e esse arquivo tem permissões como esta:

-rw------- 1  24308657 Mar 24 12:52 nohup.out

Eu também quero que o grupo tenha permissão de leitura, não apenas o usuário que executou o comando.

Como faço isso?

    
por Roman Goyenko 24.03.2015 / 17:55

3 respostas

2

Crie o arquivo nohup.out antes executar nohup . Se necessário, conceda as permissões corretas ao criá-lo.

touch nohup.out && nohup seq 1

O qual criaria o arquivo com suas permissões padrão antes que nohup seja realmente executado:

-rw-r--r-- 1 rici rici 6 Mar 25 14:57 nohup.out

nohup acrescentaria a saída ao arquivo nohup.out .

    
por 25.03.2015 / 20:57
1

Você pode alterar as permissões da maneira normal?

chmod g+r nohup.out
    
por 24.03.2015 / 17:57
1

Você pode adicionar uma alteração de permissões em seu comando usando o operador "e" ( && ) assim:

exec nohup "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" com.myClass "$@" && chmod g+r nohup.out &
    
por 24.03.2015 / 17:59