Como você define um serviço como não-usuário no momento da inicialização?

0

Eu tenho um servidor PostgreSQL que eu inicio na linha de comando quando eu faço logon depois de fazer logon. Ele não é executado como o serviço normal do PostgreSQL, mas sob o meu nome com os dados armazenados no meu diretório pessoal e em uma porta diferente.

Como posso fazer com que ele comece com minhas próprias permissões de usuário quando o servidor é reinicializado, por exemplo?

O comando que normalmente inicio é:

cd ~/pgdata01 && /usr/lib/postgresql/9.4/bin/postgres -D /home/user/pgdata01/data -c config_file=/home/user/pgdata01/config/postgresql.conf
    
por vfclists 04.02.2016 / 11:09

1 resposta

1

Copie o arquivo da unidade postgresql:

cp /usr/lib/systemd/system/postgresql.service \
   /etc/systemd/system/postgresql-userxy.service

Em seguida, edite o postgresql-userxy.service e adicione User= e WorkingDirectory= à seção [Service] . Depois disso, ative o serviço:

systemctl daemon-reload
systemctl enable postgresql-userxy.service
    
por 04.02.2016 / 20:57