Passa nome de usuário para a unidade systemd rodando como root

3

Estou tentando escrever minha primeira unidade de sistema. Eu quero montar dinamicamente alguns lugares com base no nome de usuário no login como / mnt / $ USER / pasta e não embora fstab. Não consigo obter $ USER ou $ LOGNAME para o script via systemd porque é necessário que o usuário root emita o comando mount para que eles sempre se expandam para "root".

Eu tentei Environment =, EnvironmentFile =, passando $ USER em ExecStart ao invés de no script chamado, e todos eles passaram "$ USER" literalmente, em vez do nome de usuário real. Se eu executar o serviço como um usuário, a montagem falhará porque o usuário não é raiz.

Espero não reconfigurar o sistema inteiro para essa tarefa.

Alguma sugestão?

    
por Stuart K. Smith 23.05.2018 / 23:02

0 respostas