Смонтировать CIFS в сценарии bash

Я пытаюсь установить общий ресурс CIFS в скрипт Bash, но он продолжает терпеть неудачу при запуске скрипта. Когда я использую ту же самую команду непосредственно в консоли, монтирование удаётся.

Это команда, которую я запускаю.

mount -v -t cifs //hostname/share/ /mnt/share -o domain=<MyDomain>,username=<MyUsername>,password=<MyPass>

Я запускаю скрипт как root.

Сообщения об ошибках меняются в зависимости от параметров, которые я поставлю, и включают:

mount error(13): Permissions denied mount error(22): Invalid argument

Я читал в других сообщениях, что проблема может быть связана с отсутствием указанного параметр безопасности. Когда я запускаю mount после выполнения команды в консоли, я вижу, как система создала общий ресурс CIFS. Система использовала «ntlm»

Выход «mount»:

//hostname/share/ on /mnt/share type cifs (rw,relatime,vers=1.0,sec=ntlm,cache=strict,username=<MyUsername>,domain=<MyDomain>,uid=0,noforceuid,gid=0,noforcegid,addr=10.149.239.30,file_mode=0755,dir_mode=0755,nounix,serverino,rsize=61440,wsize=65536,actimeo=1)

Итак, я добавил параметр sec:

mount -v -t cifs //hostname/share/ /mnt/share -o sec=ntlm,domain=<MyDomain>,username=<MyUsername>,password=<MyPass>

Опять же, это отлично работает в консоли, но не в сценарии bash. Он снова бросает mount error(13): Permissions denied.

У меня нет идей, любая помощь будет очень благодарна.

0
задан 3 October 2017 в 09:28

0 ответов

Другие вопросы по тегам:

Похожие вопросы: