fstab: монтирование smb-ресурса


В последнее время samba стала неотъемлемой частью существующих ОС, которая позволяет пользователям работать с сетевыми дисками по протоколу SMB/CIFS в различных операционных системах, а также позволяет создавать высокопроизводительные файловые и принт-сервера. Итак, лирику в сторону и перейдем к делу. Предположим, что у нас в сети имеется некоторый файловый сервер, который организован при помощи samba и к которому нужно часто обращаться. Последние версии Gnome позволяют сохранять подключение устройств и сетевых ресурсов на все время сеанса, но иногда этого времени не достаточно и это вносит некоторые неудобства (особенно необходимость каждый раз вводить путь до нашего сервера). Для того, что бы samba-ресурс подключался во время запуска нашей системы нам нужно прописать его в 
/etc/fstab
На первый взгляд ничего сложного в этом нету. Но на самом деле есть парочка подводных камней, о которые можно споткнуться.
Для начала устанавливаем, если еще не установлена, samba (а также дополнительные инструменты, которые нам потом понадобятся):

aptittude install samba samba-common, smbfs
После этого редактируем файл /etc/fstab таким образом (приведенную ниже строчку добавляем в конец файла):
//server/oursambaserver/ /media/samba/  smbfs auto,gid=users,credentials=/etc/sambapasswords 0 0 
здесь: //server/ourservername - это путь к нашему файловому samba серверу . Другими словами это тот путь, который мы вводим в Nautilus (или другом файловом менеджере) и выглядит он примерно таким образом:
smb://server/oursambaserver
/media/samba/ - путь монтирования нашего samba-сервера;
smbfs - тип файловой системы;
auto,gid=users - отвечает за права доступа и пр.
Особое внимание стоит обратить на параметры типа:
credentials=/etc/sambapasswords
Данная строчка указывает, что при монтировании samba-сервера - для определения  логина и пароля - нужно ссылаться к файлу /etc/sambapasswords,  который представляет собой обычный текстовый файл следующего содержания (имя пользователя и пароль для доступа к серверу samba):
username=имя_пользователя
password=наш_пароль
В данном случае  стоит обратить внимание на то, что в данном файле недопустимы пробелы. Т.е. запись вида:
username = имя_пользователя
будет неверной. В результате, если мы попытаемся примонтировать файловый серве, то получим ошибку:
Password:
6777: session setup failed: ERRDOS - ERRnoaccess (Access denied.)
SMB connection failed
Также не забываем создать папку в /media/ куда мы будем монтировать наш сервер :
root: mkdir /media/samba
Затем, для того чтобы ограничить права доступа к данному файлу от root-a вводим команды:
chown 0.0 /etc/sambapasswords
chmod 600 /etc/sambapasswords
В данном случае мы меняем права доступа на файл /etc/sambapasswords таким образом, чтобы только root мог читать и записывать изменения в данном файле.
После проделанных манипуляций от суперпользователя вводим команду:
mount -a
Если все сделано верно, то наш samba-сервер автоматически подключится.

Комментарии

Популярные сообщения из этого блога

Написание сервлетов в Java при помощи NetBeans

Права доступа в Debian и команды chmod и chown

Установка Apache Tomcat в ОС Windows