Монтирование сетевой папки в 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
Если в выводе видим сетевую папку, то все хорошо. При следующей перезагрузки ПК, удаленная шара уже смонтируется автоматически.
Если есть вопросы, то пишем в комментариях.
Также можете вступить в Телеграм канал, ВКонтакте или подписаться на Twitter. Ссылки в шапке страницы.
Заранее всем спасибо!!!
RSS
- Запускаем скрипт после запуска сети Ubuntu 22.04
- Как перезагрузиться при «Input / Output Error»
- [РЕШЕНО] “cc_final_message.py [WARNING]”
- [РЕШЕНО] ошибка при обработке пакета grub-common
- Как установить Ventoy на Ubuntu Linux
Здравствуйте. при ручном монтировании просит обладать правами администратора. ПРи этом смонтированный ресурс постоянно просит повышения прав, даже при явных записях «0777» и «uid=1000,gid=1000». Потом при записи в файл fstab диск не монтируется с ошибкой: «для использования mount нужно быть суперпользователем.»
Да все верно. Монтирование подразумевает права супер пользователя или sudo
кто предпочитает пользоваться средствами systemd и хочет монтировать только при обращении к ресурсу в случае опоздалого поднятия WiFi или недоступности ресурсов на момент включения ОС понравится и такой вариант: 1) vi /etc/systemd/system/share.mount [Unit] Description=cifs mount script for share Requires=network-online.target After=network-online.service [Mount] What=//192.168.1.100/share Where=/smb/share Options=username=Username,password=secretpassword,workgroup=WORKGROUP,noperm,rw Type=cifs [Install] WantedBy=multi-user.target 2) vi /etc/systemd/system/share.automount… Подробнее »