Я думаю, что имя пользователя и пароль должны быть переданы на сервер для проверки подлинности, прежде чем любой доступ к файлу может быть сделан, поэтому код, обрабатывающий соединение SMB, должен иметь возможность анализировать и извлекать имя пользователя и пароль из URL. Вам нужно проверить, поддерживает ли этот код этот формат или нет.
Если это не так, вы можете смонтировать этот общий ресурс SMB через SAMBA и указать вашей программе использовать этот "локальный" путь. Вы можете поместить монтирование в fstab
и использовать файл паролей SAMBA для предоставления учетных данных пользователя. Не забудьте установить правильные права доступа к файлу паролей, чтобы обычные пользователи не могли его прочитать.
Обратите внимание, что хранить пароли в виде открытого текста в файлах конфигурации - это плохая практика, поэтому даже если ваша программа может обрабатывать пароли в URL-адресах, вы должны рассмотреть метод смонтированного общего ресурса.