Mount smbfs монтирование из скрипта

Материал из rrv-wiki
Перейти к навигации Перейти к поиску

Для того, что бы при монтировании командой 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.