Como dar acesso a um programa para criar um arquivo no diretório raiz

0
Estou executando um programa que usa log4j.O log4j usa rolando appender.Wowever não é capaz de criar o arquivo.

Eu acho que é porque a criação do arquivo precisa de acesso root.

O programa está sendo executado na pasta / usr / src / hell0 / myProgram e o arquivo de log precisa ser armazenado em /usr/src/logFiles/myprogram.log.

Mas não é armazená-lo em vez disso, colocando tudo para fora do sistema

    
por deadman 22.09.2013 / 15:50

2 respostas

1

Se a abertura do aplicativo como root não funcionar ( sudo app_name ), você poderá alterar a propriedade dessa pasta como:

sudo chown user:user /usr/src/logFiles
sudo chmod +r+w -R /usr/src/logFiles

(altere usuário: usuário com seu nome de usuário)

    
por Python Student 23.09.2013 / 09:34
0

Você pode tornar a pasta / usr / src / logFiles gravável pelo usuário que o programa está executando como.

Um exemplo é:

[sudo] chmod 755 /usr/src/logFiles

Então, sempre que você executar o programa, ele terá permissões de gravação nessa pasta.

A parte sudo pode ser opcional, dependendo se você já tem permissões de escrita em / usr / src /.

Geralmente, se você puder, é muito menos complicado rodar o programa em um subdiretório do seu diretório pessoal, e dessa forma seu usuário tem permissões de leitura / gravação.

    
por nucc1 22.09.2013 / 16:38