Mount smbfs монтирование из скрипта
Перейти к навигации
Перейти к поиску
Для того, что бы при монтировании командой mount_smbfs не запрашивался пароль, изучаем файл /usr/share/examples/smbfs/dot.nsmbrc, затем создам аналогичный файл в директории пользователя (у меня /root, это позволит избежать проблемы с правами, плюс моему скрипту нужны права root-а):
# cat /root/.nsmbrc # Внимание названия серверов, имена пользователей и т.п. должно быть написано ПРОПИСНЫМИ буквами! # First, define a workgroup. # Секция по умолчанию, здесь рекомендуется прописать рабочую группу или домен, здесь SALES. [default] workgroup=SALES
# Параметры принадлежащие монтированию к серверу FSERVER # The 'FSERVER' is an NT server. [FSERVER] # Правильная кодировка русских букв charsets=koi8-r:cp866 # DNS имя сервера или его ip адрес addr=fserv.coolcorp.com [FSERVER:JOE] # Параметры принадлежащие монтированию к серверу FSERVER для пользователя joe # use persistent password cache for user 'joe' # Пароль можно писать и в открытом виде, но можно и зашифровать с помощью команды smbutil crypt <Пароль> # Учтите, что это очень слабое криптование и легко ломается, поэтому права на файл /root/.nsmbrc должны быть 0600. # Например: smbutil crypt testing_password password=$$17c5a5325393d1d29e0fefbccdda6b4af
Теперь можно монтировать smbfs командой:
mount_smbfs -N //joe@FSERVER/pub /mnt/pub_fserver/
Ключ -N указывает, что пароль нужно брать из файла .nsmbrc.