qual permissão para gravar o arquivo PID em / var / run

42

Ubuntu

toque: não pode tocar em '/var/run/test.pid': Permissão negada

Estou começando o daemon start-stop e gosto de escrever o arquivo PID em / var / run start-stop-daemon é executado como meu-programa-usuário

A configuração / var / run é raiz raiz drwxr-xr-x 9

Eu gosto de evitar colocar meu usuário do programa no grupo raiz.

    
por s5804 11.07.2010 / 12:04

6 respostas

63

Por padrão, você só pode gravar em / var / run como um usuário com um ID de usuário efetivo de 0 (ou seja, como root). Isto é por boas razões, então o que quer que você faça, não vá e mude as permissões de / var / run ... Em vez disso, como root, crie um diretório em / var / run:

# mkdir /var/run/mydaemon

Em seguida, altere sua propriedade para o usuário / grupo sob o qual você deseja executar seu processo:

# chown myuser:myuser /var/run/mydaemon

Agora especifique para usar / var / run / mydaemon em vez de / var / run.

Você sempre pode testar isso executando um teste como o usuário em questão.

    
por 11.07.2010 / 13:50
11
mkdir /var/run/mydaemon
chown myuser:myuser /var/run/mydaemon

isso não funcionará, pois será perdido na próxima reinicialização ( /var/run é um tmpfs no Ubuntu).

A única solução possível é executar mkdir e chmod como parte dos scripts de inicialização.

    
por 07.01.2013 / 18:13
2

Você pode tentar isso. Crie um diretório / var / run / test / e altere a permissão desse diretório para o mesmo usuário que seu programa é executado. "chown / var / run / test /". Agora, em seu aplicativo, altere a localização do arquivo PID para /var/run/test/test.pid. Isso deve fazer as coisas funcionarem para você.

    
por 11.07.2010 / 12:34
1

Que tal usar o bit "sticky" em / var / run?

chmod + t / var / run?

Provavelmente confunda alguns outros aplicativos, mas parece que seria outra solução.

Vou continuar criando uma pasta / var / run separada por enquanto.

    
por 01.02.2011 / 01:06
0

As entradas no /etc/permissions são permanentes. Faça uma entrada lá para tornar a propriedade e as permissões para um diretório permanente.

    
por 22.08.2017 / 03:49
-6

Para evitar colocar seu usuário do programa no grupo raiz, permita que outros usuários acessem:

# chmod 757
    
por 11.07.2010 / 12:30