Como eu concedo a permissão de gravação para um programa java?

1

Eu escrevi um programa em Java, que deve mudar meu arquivo /etc/apt/apt.conf.d/01proxy. Eu tenho um servidor, que nem sempre está em execução e eu não quero alterar manualmente o proxy, então eu fiz um programa gráfico.

Tudo está funcionando, no entanto, somente se eu alterar o proprietário do diretório para mim em vez do root, e eu não gosto disso ... Existe uma maneira de conceder permissão de gravação ao superusuário para o meu programa java?

Por exemplo, a janela que solicita a senha está aparecendo, mas não quando eu inicio o programa, apenas quando clico no botão para alterar o proxy.

o programa faz o seguinte:

  • veja se o servidor está ativo (funcionando, sem su)
  • veja se o proxy está definido como servidor (funcionando, sem su)
  • definir proxy para servidor / normal (funcionando, apenas com su)
por greenit 24.04.2012 / 10:02

1 resposta

1

Eu não acho que você deva conceder acesso de superusuário a qualquer coisa.

Sugiro que copie /etc/apt/apt.conf.d/01proxy para um local que seja gravável pelo seu programa java e, em seguida, crie links simbólicos para ele a partir de /etc/apt/apt.conf.d/01proxy . Assim:

cp /etc/apt/apt.conf.d/01proxy ~/etc/apt/apt.conf.d/01proxy
sudo ln -sf ~/etc/apt/apt.conf.d/01proxy /etc/apt/apt.conf.d/01proxy
    
por janos 24.04.2012 / 11:02