Назад | Перейти на главную страницу

Как передать пароль с знаками препинания команде mount?

У меня есть сценарий оболочки, который монтирует несколько общих ресурсов самбы один за другим. Я хочу, чтобы мои пользователи вводили свой пароль только один раз. Я могу передать пароль, используя следующее:

смонтировать -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 "...".

Вы пробовали заключать парольные фразы в кавычки?