Я пытаюсь установить общий ресурс 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.
У меня нет идей, любая помощь будет очень благодарна.