Я не опытный администратор Ubuntu, поэтому, пожалуйста, потерпите меня, если я упускаю что-то очевидное ...
Многие WebDAV-провайдеры предоставляют имена пользователей как «emailaddress@provider.tld». Хотя это не соответствует RFC, пользователям все равно приходится с этим мириться ...
Многие бэкэнды WebDAV игнорируют переменную окружения FTP_PASSWORD в duplicity.
Duplicity работает нормально при предоставлении пароля в виде открытого текста из CLI, например
duplicity /localdir webdavs://'emailaddress@provider.tld':cleartextpassword@webdavname.provider.tld/remotedir
Однако я не хочу использовать свой пароль открытого текста в процессе командной строки, чтобы другие пользователи не могли подделать его из списка процессов
Попытка использовать двуличность из сценария оболочки (bash), не используя пароль открытого текста в команде, например
PWVARIABLE='cleartextpassword'
duplicity /localdir webdavs://'emailaddress@provider.tld':$PWVARIABLE@webdavname.provider.tld/remotedir
Я всегда сталкиваюсь с проблемами разбора сопоставленного символа «@», который вместе с URL-адресом WebDAV будет разбираться в имени переменной. Похоже, что это не облегчается заменой «% 40» на «@», поскольку двуличие (или bash?), Похоже, не анализирует это полезным способом.
Есть ли работоспособный синтаксис для этого? Любая помощь очень ценится!
На вопрос ответила на панели запуска очень полезная команда разработчиков двуличности: