Монтирование сетевой папки в Linux | Ubuntu

Сегодня в статье рассмотрим пример как можно примонтировать сетевую папку Windows или Unix в операционную систему Linux.






В качестве подопытного будем использовать ПК с установленной на неё Ubuntu Server. Но данное руководство будет справедливо и для большинства других ОС на Linux.




Установка




Для работы c сетевыми дисками SMB/CIFS (Windows или Samba) нам понадобиться утилита cifs-utils. Для её установки открываем терминал и набираем следующую команду:




sudo apt-get install cifs-utils




Настройка




Далее потребуется создать директорию, куда мы хотим примонтировать нашу расшаренную сетевую папку. Для этого давайте наберем вот такую команду:




sudo mkdir /home/user/share




где




  • user – имя вашего пользователя
  • share – название директория куда будем монтировать нашу сетевую папку




Ручное монтирование сетевой папки




Далее набираем команду для монтирования нашей сетевой папки.





sudo mount -t cifs //myserver/share-name /home/user/share -o username=user2,password=parol,domain=mydomen




или




mount -t cifs //192.168.0.1/share-name /home/user/share -o username=user2,password=parol,domain=mydomen




  • //myserver/share-name – это путь до нашей шары в сети. Если используются русские буквы или пробел в имени сетевой папки, надо весь путь заключить в кавычки “//192.168.0.1/Мои документы




  • /home/user/share – это наша директория куда мы будем производить монтирование.




Так же сразу можно задать права доступа и кодировку, тогда надо вписать следующие параметры:




mount -t cifs //192.168.0.1/share-name /home/user/share -o username=user2,password=parol,domain=mydomen,iocharset=utf8,file_mode=0777,dir_mode=0777




  • username – указываем имя пользователя на удаленном хосте (сервере)
  • password – указываем пароль пользователя user2
  • domain – название домена (рабочей группы), если необходимо
  • iocharset – указываем кодировку (utf8; cp1251; koi8-r)
  • file_mode – права доступа к файлам
  • dir_mode – права доступа к директории




Автоматическое монтирование сетевой папки при загрузки системы




Для упрощения и безопасности создадим файл, куда мы сможем вписать информацию о пользователе (логин, пароль, домен/рабочая группа). Набираем в терминале:




sudo nano /root/.smbuser




username=user2
password=parol
domain=mydomen




Для безопасности ограничим доступ к файлу:




sudo chmod 400 /root/.smbuser




Теперь необходимо отредактировать файл fstab. Открываем его в терминале и вписываем необходимую информацию:




sudo nano /etc/fstab




//192.168.0.1/share-name /home/user/share cifs credentials=/root/.smbuser 0 0




  • credentials – тут указываем путь до файла с нашими данными для входа.




Также если при попытки создать или удалить какие-либо файлы у Вас не хватает прав, то необходимо добавить uid и gid параметры.




//192.168.0.1/share-name /home/user/share cifs credentials=/root/.smbuser,uid=1000,gid=1000 0 0




  • uid и gid – цифра 1000 указывает на нашего пользователя для которого производим монтирование шары. Если у вас идентификатор отличается, то указываем свой.




Проверяем, работоспособность




mount -a




Если не было ошибок, то для проверки всё ли у нас примонтировалось наберем команду:




df -h




Если в выводе видим сетевую папку, то все хорошо. При следующей перезагрузки ПК, удаленная шара уже смонтируется автоматически.



[endtxt]




. . . .




2019-08-07T14:25:51
Network