У меня есть сценарий оболочки, который монтирует несколько общих ресурсов самбы один за другим. Я хочу, чтобы мои пользователи вводили свой пароль только один раз. Я могу передать пароль, используя следующее:
смонтировать -v -t smbfs -o nodev, nosuid //$user:$pass@my.host.com:/share / Volumes / share
Это не работает, если есть странные символы, такие как «^» или «». в пароле.
Любые идеи?
Вы должны использовать URL-адрес для кодирования специальных символов (странных символов) на Mac, потому что «mount_smbfs: -o user: option not supported». Итак, в вашем примере '^' =% 5E
Кодировка URL здесь: http://www.w3schools.com/tags/ref_urlencode.asp
Вы можете использовать пользователь и пароль варианты для mount.cifs
команда (см. справочную страницу mount.cifs(8)
) лайк mount -o ...,user="foo",password="bar" //example.com:/share
или вы используете полномочия возможность указать путь к файлу, содержащему учетные данные пользователя (см. также mount.cifs(8)
).
Постарайтесь заключить все выражение параметров в кавычки, например, mount -v -o "...".
Вы пробовали заключать парольные фразы в кавычки?