2016-10-26 1 views
-1

Я пытаюсь настроить службу systemd, которая позволяет пользователям монтировать общий ресурс CIFS. Это то, что я получил:Служба systemd запрашивает пароль

mount_cifs @ .Service

[Unit] 
Description=Mount CIFS share by %i 
After=network-online.target 
Wants=network-online.target 

[Service] 
Type=oneshot 
RemainAfterExit=yes 
ExecStartPre=/bin/mkdir -p /mnt/dir 
ExecStart=/bin/mount -t cifs //remote/path /mnt/dir -o username=%i 
ExecStop=/bin/umount /mnt/dir 
ExecStopPost=/bin/rmdir /mnt/dir 

Однако, когда я бегу systemctl start [email protected], я получаю следующее сообщение:

Password for [email protected]//remote/path: 
Broadcast message from [email protected] (Wed 2016-10-26 21:24:56 CEST): 

Password entry required for 'Password for [email protected]//remote/path:' (PID 5677). 
Please enter password with the systemd-tty-ask-password-agent tool! 

Как именно я должен использовать этот инструмент?

+0

Просмотрев документацию для инструмента systemd-tty-ask-password-agent, что еще вопрос о том, как его использовать? –

+0

Я прочитал [документацию] (https://www.freedesktop.org/software/systemd/man/systemd-tty-ask-password-agent.html), но я не понимаю, какую команду мне нужно использовать для запросите пользователя для пароля. Ввод 'systemd-tty-ask-password-agent' (+ options) не делает много ... – gncs

+0

Вы читали [связанные вопросы и ответы в сети о подсказках systemd и password] (http://stackexchange.com/search ? q = systemd + пароли), в частности это [systemd запрос паролей во время загрузки] (http://unix.stackexchange.com/questions/77769/prompt-for-password-during-boot-with-systemd-service) –

ответ

0

После некоторого чтения я узнал, что pwd=$(systemd-ask-password "Password:") - это хотя бы один способ сделать это. Теперь systemd больше не жалуется.

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