2016-12-21 8 views
3

Я новичок в концепции системных файлов systemd в Centos 7, но при запуске должен запускаться менеджер лицензий MATLAB. MATLAB не предлагает конкретного решения о том, как это сделать, и, похоже, работает, но запрашивает пароль при вводе systemctl start license-manager и systemctl stop license-manager. Это ожидалось?Файл служебного блока Systemd как пользователь

Обратите внимание, что это нужно запускать как конкретный пользователь, а не как root.

Вот мой /etc/systemd/system/license-manager.service файл:

[Unit] 
Description=MATLAB FlexLM license manager 

[Service] 
Type=forking 
ExecStart=/usr/local/MATLAB/R2016a/etc/lmstart 
ExecStop=/usr/local/MATLAB/R2016a/etc/lmdown 
KillMode=none 
Restart=on-failure 
RestartSec=90 
User=lmlicenseuser 

[Install] 
WantedBy=multi-user.target 

ответ

0

Традиционно всегда ожидается некорневых пользователей будет предложено ввести пароль при выполнении команд, как и другие пользователи, да.

Однако, поскольку вы указали, что это зависимость от multi-user.target, его следует всегда запускать автоматически при перезагрузке в будущем, поэтому вам не нужно будет вводить пароль в будущем.

Если по какой-то причине вам по-прежнему необходимо вручную управлять им в будущем, вы можете использовать sudo и редактировать /etc/sudoers, чтобы эти две конкретные команды выполнялись без пароля, используя NOPASSWD.

+0

Спасибо, Робин, но даже в качестве пользователя lmlicenseuser мне будет предложено ввести пароль. Было бы более желательно изменить свою зависимость на default.target? – Dan

 Смежные вопросы

  • Нет связанных вопросов^_^